public AreaConhecimentoConsultaVM carregar(AreaConhecimentoConsultaForm _AreaConhecimentoConsultaForm) { Form = _AreaConhecimentoConsultaForm; var query = montarQuery(); ViewModel.listaAreasConhecimento = carregarAreasConhecimento(query); return(ViewModel); }
public HttpResponseMessage Get(HttpRequestMessage request) { var RetornoApi = new DefaultDTO(); var FormularioConsulta = new AreaConhecimentoConsultaForm { idOrganizacao = CustomExtensions.getIdOrganizacao(), idProcessoAvaliacao = UtilRequest.getInt32("idProcessoAvaliacao"), 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)); } var RetornoConsulta = Filler.carregar(FormularioConsulta); if (!RetornoConsulta.listaAreasConhecimento.Any()) { RetornoApi.flagErro = false; RetornoApi.listaMensagens.Add("Nenhuma área de conhecimento foi encontrada."); RetornoApi.listaResultados = null; return(Request.CreateResponse(HttpStatusCode.OK, RetornoApi)); } RetornoApi.flagErro = false; RetornoApi.listaMensagens.Add("Áreas de conhecimento listadas com sucesso."); RetornoApi.listaResultados = RetornoConsulta.listaAreasConhecimento; RetornoApi.carregarDadosPaginacao(RetornoConsulta.listaAreasConhecimento); return(Request.CreateResponse(HttpStatusCode.OK, RetornoApi)); } catch (Exception ex) { var message = ex.getLogError($"Erro no serviço de listagem de áreas de conhecimento de processos de avaliação"); RetornoApi.flagErro = true; RetornoApi.listaMensagens.Add(message); return(this.Request.CreateResponse(HttpStatusCode.InternalServerError, RetornoApi)); } }