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

Create method bloqueio_cidadao

parent 4f5a805a
......@@ -167,6 +167,29 @@ class App::Json::CidadaosController < App::Json::AppController
end
end
# /app/json/cidadao/bloqueio_cidadao?token=[:token]
def bloqueio_cidadao
resource = Cidadao.where(:token => params[:token])
if resource.size <= 0
render :json=> {:sucess=>false}
else
if (!Prefeitura.first.acessoCidadao)
return render :json=> {:sucess=>true, :bloqueio => true, :mensagem => "A utilização do agendador pela internet está desatibilitada nesta cidade."}
end
prefeitura = Prefeitura.first
bloqueio = Bloqueio.situacao(resource.first).first
num_agendamentos = Agendamento.cidadao_agendados(resource.first).count
if (bloqueio && bloqueio.data_expira > Date.today) || (num_agendamentos >= prefeitura.max_agendamentos)
return render :json=> {:sucess=>true, :bloqueio => true, :mensagem => "Você está impedido de efetuar agendamentos."}
end
render :json=> {:sucess=>true, :bloqueio => false}
end
end
private
end
......
......@@ -167,6 +167,7 @@ Agendador::Application.routes.draw do
get "cidadao/exibir_profissional/", :to => 'cidadaos#exibir_profissional'
get "cidadao/agendamentos/", :to => 'cidadaos#agendamentos'
get "cidadao/horarios_agendamentos/", :to => 'cidadaos#horarios_agendamentos'
get "cidadao/bloqueio_cidadao/", :to => 'cidadaos#bloqueio_cidadao'
# 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