public HttpResponseMessage Get(HttpRequestMessage request) { var RetornoApi = new DefaultDTO(); var FormularioConsulta = new InscricaoEtapaConsultaForm { idOrganizacao = CustomExtensions.getIdOrganizacao(), idProcessoAvaliacao = UtilRequest.getInt32("idProcessoAvaliacao"), idEtapa = UtilRequest.getInt32("idEtapa"), idsAreasConhecimento = UtilRequest.getListInt("idsAreasConhecimento"), flagAprovados = UtilRequest.getBool("flagAprovados"), nroRegistros = UtilRequest.getNroRegistros(), nroPagina = UtilRequest.getNroPagina() }; try { if (FormularioConsulta.idProcessoAvaliacao <= 0) { RetornoApi.flagErro = true; RetornoApi.listaMensagens.Add("O processo de avaliação deve ser informado."); RetornoApi.listaResultados = null; return(Request.CreateResponse(HttpStatusCode.Forbidden, RetornoApi)); } if (FormularioConsulta.idEtapa <= 0) { RetornoApi.flagErro = true; RetornoApi.listaMensagens.Add("A Etapa deve ser informada."); RetornoApi.listaResultados = null; return(Request.CreateResponse(HttpStatusCode.Forbidden, RetornoApi)); } var RetornoConsulta = Filler.carregar(FormularioConsulta); if (!RetornoConsulta.listaAprovados.Any()) { RetornoApi.flagErro = false; RetornoApi.listaMensagens.Add("Nenhuma inscrição na etapa foi encontrada."); RetornoApi.listaResultados = null; return(Request.CreateResponse(HttpStatusCode.OK, RetornoApi)); } RetornoApi.flagErro = false; RetornoApi.listaMensagens.Add("Inscrições na etapa listadas com sucesso."); RetornoApi.listaResultados = RetornoConsulta.listaAprovados; RetornoApi.carregarDadosPaginacao(RetornoConsulta.listaAprovados); return(Request.CreateResponse(HttpStatusCode.OK, RetornoApi)); } catch (Exception ex) { var message = ex.getLogError("Erro no serviço de listagem de inscrição em etapas de processos de avaliação"); RetornoApi.flagErro = true; RetornoApi.listaMensagens.Add(message); return(this.Request.CreateResponse(HttpStatusCode.InternalServerError, RetornoApi)); } }
public InscricaoEtapaConsultaVM carregar(InscricaoEtapaConsultaForm _AreaConhecimentoConsultaForm) { Form = _AreaConhecimentoConsultaForm; var query = montarQuery(); ViewModel.listaAprovados = carregarAprovados(query); return ViewModel; }