Commit c852eb3b authored by Fabricio Jose de Oliveira Ceschin's avatar Fabricio Jose de Oliveira Ceschin
Browse files

Add method agendamentos

parent a137bfbe
......@@ -103,6 +103,33 @@ class App::Json::CidadaosController < App::Json::AppController
end
end
# /app/json/cidadao/agendamentos?token=[:token]&tipo_id=[:tipo_id]&local_id=[:local_id]
def agendamentos
resource = Cidadao.where(:token => params[:token])
if resource.size <= 0
render :json=> {:sucess=>false}
else
atendimento = params[:tipo_id]
local = params[:local_id]
agendamentos = Agendamento.joins(escala: { orgao: :tipo_atendimentos })
.where(:tipo_atendimentos => {:ativo => true, :id => atendimento.to_i})
.where(:orgaos => {:ativo => true, :id => local.to_i})
.where(:escalas => {:tipo_atendimento_id => atendimento.to_i})
.where(:agendamentos => {:tipo_situacao_id => TipoSituacao.vago.id })
dias_agendamentos = []
agendamentos.each do |a|
dia = a.horario_inicio_consulta.day.to_s + '-' + a.horario_inicio_consulta.month.to_s + '-' + a.horario_inicio_consulta.year.to_s
dias_agendamentos.push(dia)
end
dias_agendamentos = dias_agendamentos.uniq
render :json=> {:sucess=>true, :dias=>dias_agendamentos}
end
end
private
end
......
......@@ -165,6 +165,7 @@ Agendador::Application.routes.draw do
get "cidadao/termo_compromisso/", :to => 'cidadaos#termo_compromisso'
get "cidadao/locais_atendimento/", :to => 'cidadaos#locais_atendimento'
get "cidadao/exibir_profissional/", :to => 'cidadaos#exibir_profissional'
get "cidadao/agendamentos/", :to => 'cidadaos#agendamentos'
# delete "/sign_out", :to => 'session#destroy'
# end
end
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment