Sha256: 49aa83c22e5cf28259b34c0c3523d71d59a941d4698f4e7ce64b9043de51373c
Contents?: true
Size: 1.77 KB
Versions: 1
Compression:
Stored size: 1.77 KB
Contents
# encoding: utf-8 class Admin::MedicosController < ApplicationController before_action do |c| c.send(:login_required) c.send(:usuario_pode_visualizar, "admin") end def index conditions = Array.new if params[:ativo] conditions << "ativo = #{params[:ativo]}" else conditions << "ativo = true" end @medicos = Profissional.joins(:usuario).where(conditions).order(:nome) end def edit @medico = Profissional.find(params[:id]) end def update @medico = Profissional.find(params[:id]) if @medico.update_attributes(medico_params) flash[:notice] = "Médico editado com sucesso!" redirect_to admin_medicos_path else flash[:error] = "Por favor verifique as mensagens de erro no formulário." render action: "edit" end end def show @medico = Profissional.includes(:usuario, :unidades_saude, :consultas).find(params[:id]) @consultas = @medico.consultas end def new @medico = Profissional.new @medico.usuario = Usuario.new end def create @medico = Profissional.new(medico_params) @medico.tipo_profissional_id = 1 @medico.especialidade_id = 1 if @medico.save AdministracaoMailer.cadastrar(@medico).deliver flash[:notice] = "Médico cadastrado com sucesso!" redirect_to admin_medicos_path else flash[:error] = "Por favor verifique as mensagens de erro no formulário." render action: "new" end end private def medico_params params.require(:profissional).permit(:registro, :nome, :email, :sexo, :cpf, :telefone, :celular, :endereco, :cep, :cidade, :estado, :complemento, :numero, :tipo_profissional_id, :especialidade_id, :formacao_id, :cns, :cbo, :usuario_attributes => [ :id, :username, :perfis, :password, :ativo ]) end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
omniauth-sabia-1.0.1 | app/controllers/admin/medicos_controller.rb |