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