Beispiel #1
0
        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));
            }
        }