Example #1
0
        public InscricaoEtapaDetalhesDTO carregar(InscricaoEtapaDetalhesForm _InscricaoEtapaDetalhesForm)
        {
            Form = _InscricaoEtapaDetalhesForm;

            var query = montarQuery();

            var inscricaoEtapa = carregarInscricaoEtapa(query);

            return(inscricaoEtapa);
        }
        public HttpResponseMessage Get(HttpRequestMessage request)
        {
            var RetornoApi = new DefaultDTO();

            var FormularioConsulta = new InscricaoEtapaDetalhesForm {
                idOrganizacao       = CustomExtensions.getIdOrganizacao(),
                idProcessoAvaliacao = UtilRequest.getInt32("idProcessoAvaliacao"),
                idEtapa             = UtilRequest.getInt32("idEtapa"),
                idInscricao         = UtilRequest.getInt32("idInscricao")
            };

            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));
                }

                if (FormularioConsulta.idInscricao <= 0)
                {
                    RetornoApi.flagErro = true;
                    RetornoApi.listaMensagens.Add("A inscricao deve ser iformada.");
                    RetornoApi.listaResultados = null;

                    return(Request.CreateResponse(HttpStatusCode.Forbidden, RetornoApi));
                }

                var RetornoConsulta = Filler.carregar(FormularioConsulta);

                if (RetornoConsulta.id.toInt() <= 0)
                {
                    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ção na etapa encontrada com sucesso.");
                RetornoApi.listaResultados = RetornoConsulta;

                return(Request.CreateResponse(HttpStatusCode.OK, RetornoApi));
            } catch (Exception ex) {
                var message = ex.getLogError("Erro no serviço de detalhes de inscrição em etapa de processos de avaliação");

                RetornoApi.flagErro = true;
                RetornoApi.listaMensagens.Add(message);

                return(this.Request.CreateResponse(HttpStatusCode.InternalServerError, RetornoApi));
            }
        }