コード例 #1
0
        //
        public DefaultDTO buscar()
        {
            var ORetorno = new DefaultDTO();

            this.idOrganizacao = CustomExtensions.getIdOrganizacao();

            this.nroDocumento  = UtilRequest.getString("nroDocumento");
            this.nroPassaporte = UtilRequest.getString("nroPassaporte");
            this.limite        = UtilRequest.getInt32("limite");

            if (this.nroDocumento.isEmpty() && this.nroPassaporte.isEmpty())
            {
                ORetorno.flagErro = true;

                ORetorno.listaMensagens.Add("Informe o documento para localização da inscrição.");

                return(ORetorno);
            }

            var listagem = this.carregarDados();

            ORetorno = this.montarRetorno(listagem);

            return(ORetorno);
        }
コード例 #2
0
        public DefaultDTO carregar()
        {
            int idHotsite = UtilRequest.getInt32("idHotsite");

            int idOrganizacao = CustomExtensions.getIdOrganizacao();

            var idEventoGaleriaFoto = OHotsiteConsultaBL.query(idOrganizacao).Where(x => x.id == idHotsite).Select(x => x.idEventoGaleriaFoto)
                                      .FirstOrDefault();

            var idGaleriaFoto = OEventoConsultaBL.query(idOrganizacao).Where(x => x.id == idEventoGaleriaFoto).Select(x => x.idGaleriaFoto)
                                .FirstOrDefault();

            var OGaleriaFoto = this.OGaleriaFotoBL.query(idOrganizacao).FirstOrDefault(x => x.id == idGaleriaFoto && x.ativo == "S");

            if (OGaleriaFoto == null)
            {
                var ORetorno = new DefaultDTO {
                    flagErro       = true,
                    listaMensagens = new List <string> {
                        "Nenhuma galeria encontrada."
                    }
                };

                return(ORetorno);
            }

            var ORetornoMontado = this.montarRetorno(OGaleriaFoto);

            return(ORetornoMontado);
        }
コード例 #3
0
        //
        public DefaultDTO carregar()
        {
            var ORetorno = new DefaultDTO();

            this.idOrganizacao = CustomExtensions.getIdOrganizacao();

            this.id = UtilRequest.getInt32("id");

            if (this.id == 0)
            {
                ORetorno.flagErro = true;

                ORetorno.listaMensagens.Add("O associado/não associado não foi identificado.");

                return(ORetorno);
            }

            var query = this.montarQuery();

            var listagem = this.filtrarListagem(query);

            ORetorno = this.montarRetorno(listagem);

            return(ORetorno);
        }
コード例 #4
0
        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));
            }
        }
コード例 #5
0
        public async Task <HttpResponseMessage> Post(HttpRequestMessage request)
        {
            var jsonString = await request.Content.ReadAsStringAsync();

            var RetornoApi = new DefaultDTO();

            try {
                if (!jsonString.isValidJson())   // Validação de estrutura incorreta do json

                {
                    RetornoApi.flagErro = true;
                    RetornoApi.listaMensagens.Add("Não foi possível receber os dados enviados, verifique o formato.");

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

                var Form = JsonConvert.DeserializeObject <EventoAgendaAvaliacaoForm>(jsonString, new IsoDateTimeConverter());
                EventoAgendaAvaliacao NewEventoAgendaAvaliacao = new EventoAgendaAvaliacao {
                    idDevice       = Form.idDevice,
                    idEvento       = Form.idEvento,
                    idEventoAgenda = Form.idEventoAgenda,
                    idInscricao    = Form.idInscricao,
                    nota           = Form.nota.toByte(),
                    idOrganizacao  = CustomExtensions.getIdOrganizacao()
                };

                var RetornoValidacao = ValidatorEventoAgendaAvaliacao.Validate(NewEventoAgendaAvaliacao);
                if (RetornoValidacao.retornarErros().Any())   // Validação dos campos
                {
                    RetornoApi.flagErro = true;
                    RetornoApi.listaMensagens.AddRange(RetornoValidacao.retornarErros());

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

                var RetornoCadastro = CadastroEventoAgendaAvaliacao.salvar(NewEventoAgendaAvaliacao);
                if (RetornoCadastro.flagError)   // Validação de cadastro
                {
                    RetornoApi.flagErro = true;
                    RetornoApi.listaMensagens.Add("Não foi possível registrar a avaliação da atração, tente novamente!");
                    RetornoApi.listaMensagens.AddRange(RetornoCadastro.listaErros);

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

                RetornoApi.flagErro = false;
                RetornoApi.listaMensagens.Add("Avaliação realizada com sucesso!");

                return(this.Request.CreateResponse(HttpStatusCode.OK, RetornoApi));
            } catch (Exception ex) {
                var message = ex.getLogError($"Erro no serviço de cadastro de avaliação de programações.");

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

                return(this.Request.CreateResponse(HttpStatusCode.InternalServerError, RetornoApi));
            }
        }
コード例 #6
0
        public async Task <HttpResponseMessage> Get(int idEvento, string idPaisOrigem = "", string valorBusca = "", bool flagAtracoes = false)
        {
            var ViewModel = new EventoPalestranteListagemVM {
                idEvento      = idEvento,
                idPaisOrigem  = idPaisOrigem,
                valorBusca    = valorBusca,
                flagAtracoes  = flagAtracoes,
                idOrganizacao = CustomExtensions.getIdOrganizacao()
            };

            var ORetorno = ViewModel.carregar();

            return(Request.CreateResponse(HttpStatusCode.OK, ORetorno));
        }
コード例 #7
0
        public HttpResponseMessage Get(int idEvento)
        {
            var idOrganizacao = CustomExtensions.getIdOrganizacao();

            var DadosMapa = this.ConsultaBL.query(idOrganizacao)
                            .Where(x => x.idEvento == idEvento && x.ativo)
                            .OrderByDescending(x => x.id)
                            .Select(x => new {
                x.id,
                x.idEvento,
                x.conteudoMapa
            }).FirstOrDefault();

            var ORetorno = new DefaultDTO();

            ORetorno.listaResultados = DadosMapa;

            return(Request.CreateResponse(HttpStatusCode.OK, ORetorno));
        }
コード例 #8
0
        public async Task <HttpResponseMessage> Get(HttpRequestMessage request)
        {
            var RetornoApi = new DefaultDTO();

            try {
                var ViewModel = new EventoTabelaPrecoListagemVM {
                    idEvento      = UtilRequest.getInt32("idEvento"),
                    idOrganizacao = CustomExtensions.getIdOrganizacao()
                };

                if (ViewModel.idEvento <= 0)
                {
                    RetornoApi.flagErro = true;
                    RetornoApi.listaMensagens.Add("A identificação do Evento deve ser informada");

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

                if (ViewModel.idOrganizacao <= 0)
                {
                    RetornoApi.flagErro = true;
                    RetornoApi.listaMensagens.Add("A identificação da organização deve ser informada");

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

                var Retorno = ViewModel.carregar();
                RetornoApi.flagErro = false;
                RetornoApi.listaMensagens.Add("Preços carregados com sucesso.");
                RetornoApi.listaResultados = Retorno.listaResultados;
                // RetornoApi.carregarDadosPaginacao(Retorno);

                return(Request.CreateResponse(HttpStatusCode.OK, RetornoApi));
            } catch (Exception ex) {
                var message = ex.getLogError($"Erro no serviço de consulta de tabela de preços.");

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

                return(this.Request.CreateResponse(HttpStatusCode.InternalServerError, RetornoApi));
            }
        }
コード例 #9
0
        public HttpResponseMessage Index(HttpRequestMessage request)
        {
            var RetornoApi = new DefaultDTO();

            var FormularioConsulta = new ProcessoAvaliacaoConsultaForm {
                ids            = UtilRequest.getListInt("ids"),
                idOrganizacao  = CustomExtensions.getIdOrganizacao(),
                idTipoProcesso = UtilRequest.getInt32("idTipoProcesso"),
                valorBusca     = UtilRequest.getString("valorBusca"),
                nroRegistros   = UtilRequest.getNroRegistros(),
                nroPagina      = UtilRequest.getNroPagina()
            };

            try {
                var RetornoConsulta = Filler.carregar(FormularioConsulta);

                if (!RetornoConsulta.listaProcessos.Any())
                {
                    RetornoApi.flagErro = false;
                    RetornoApi.listaMensagens.Add("Nenhum processo de avaliação foi encontrado.");
                    RetornoApi.listaResultados = RetornoConsulta.listaProcessos;

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

                RetornoApi.flagErro = false;
                RetornoApi.listaMensagens.Add("Processos de avaliações listadas com sucesso.");
                RetornoApi.listaResultados = RetornoConsulta.listaProcessos;
                RetornoApi.carregarDadosPaginacao(RetornoConsulta.listaProcessos);

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

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

                return(this.Request.CreateResponse(HttpStatusCode.InternalServerError, RetornoApi));
            }
        }
コード例 #10
0
 public EventoHospedagemVM()
 {
     this.idOrganizacao = CustomExtensions.getIdOrganizacao();
 }
コード例 #11
0
 public EventoPatrocinadorListagemVM()
 {
     this.idOrganizacao = CustomExtensions.getIdOrganizacao();
 }
コード例 #12
0
 public EventoTemaListagemVM()
 {
     this.idOrganizacao = CustomExtensions.getIdOrganizacao();
 }
コード例 #13
0
 public EventoPalestranteDetalheVM()
 {
     this.idOrganizacao = CustomExtensions.getIdOrganizacao();
 }
コード例 #14
0
        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));
            }
        }
コード例 #15
0
 public EventoExpositorListagemVM()
 {
     this.idOrganizacao = CustomExtensions.getIdOrganizacao();
 }
コード例 #16
0
 public EventoProgramacaoListagemVM()
 {
     this.idOrganizacao = CustomExtensions.getIdOrganizacao();
 }
コード例 #17
0
 public EventoPatrocinadorDetalheVM()
 {
     this.idOrganizacao = CustomExtensions.getIdOrganizacao();
 }
コード例 #18
0
 public EventoExpositorDetalheVM()
 {
     this.idOrganizacao = CustomExtensions.getIdOrganizacao();
 }
コード例 #19
0
        public async Task <HttpResponseMessage> Post()
        {
            string jsonParam = await Request.Content.ReadAsStringAsync();

            if (jsonParam.isEmpty())
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, new DefaultDTO(true, "Dados não enviados!")));
            }

            var info = JObject.Parse(jsonParam);

            int idEvento = info["idEvento"].toInt();

            string login = info["login"].stringOrEmpty();

            string senha = info["senha"].stringOrEmpty();

            var idOrganizacao = CustomExtensions.getIdOrganizacao();

            // Validação inicial
            var ORetornoValidacao = this.Validador.validar(idEvento, login, idOrganizacao);

            if (ORetornoValidacao.flagError)
            {
                return(Request.CreateResponse(HttpStatusCode.Unauthorized, new DefaultDTO(ORetornoValidacao.flagError, ORetornoValidacao.listaErros.FirstOrDefault())));
            }

            var ORetorno = new AcessoInscricaoRetornoDTO();

            var ConfiguracaoInscricao = ORetornoValidacao.info.ToJsonObject <ConfiguracaoInscricao>();

            if (ConfiguracaoInscricao.flagSenhaAcesso == true && senha.isEmpty())
            {
                ORetorno.flagInformarSenha = true;

                ORetorno.flagErro = false;

                return(Request.CreateResponse(HttpStatusCode.OK, ORetorno));
            }

            // Autenticação do inscrito
            var ORetornoLogin = this.OInscricaoAcessoBL.autenticar(idEvento, login, senha);

            if (ORetornoLogin.flagError)
            {
                return(Request.CreateResponse(HttpStatusCode.OK, new DefaultDTO(ORetornoLogin.flagError, ORetornoLogin.listaErros.FirstOrDefault())));
            }

            var DadosInscrito = ORetornoLogin.info.ToJsonObject <DadosInscritoDTO>();

            var DadosRetorno = new {
                DadosInscrito.idOrganizacao,
                DadosInscrito.idInscricao,
                DadosInscrito.idPessoa,
                DadosInscrito.idInscricaoComprador,
                DadosInscrito.idTipoInscricao,
                DadosInscrito.tipoInscricao,
                DadosInscrito.idEvento,
                DadosInscrito.nomeInscrito,
                DadosInscrito.emailInscrito,
                DadosInscrito.descricaoStatusIncricao,
                DadosInscrito.flagInscricaoComprador,
                flagInscricaoQuitada = DadosInscrito.dtPagamento.HasValue || DadosInscrito.dtIsencao.HasValue,
                DadosInscrito.flagBloqueado,
                dtInscricao = DadosInscrito.dtInscricao.exibirData(),
                idA         = UtilCrypt.toBase64Encode(DadosInscrito.idInscricao),
                idAcr       = UtilCrypt.SHA512(DadosInscrito.idInscricao.ToString())
            };

            var listaResultados = new List <object>();

            listaResultados.Add(DadosRetorno);

            ORetorno.listaResultados = listaResultados;

            ORetorno.totalRegistros = 1;

            ORetorno.totalPaginas = 1;

            return(Request.CreateResponse(HttpStatusCode.OK, ORetorno));
        }
コード例 #20
0
        public async Task <HttpResponseMessage> Get(int id)
        {
            if (id == 0)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, new DefaultDTO(true, "Dados não enviados!")));
            }

            var idOrganizacao = CustomExtensions.getIdOrganizacao();

            var DadosInscrito = this.ConsultaInscricaoBL.query(idOrganizacao)
                                .Where(x => x.id == id)
                                .Select(x => new {
                idInscricao = x.id,
                x.idOrganizacao,
                x.nomeInscrito,
                x.flagInscricaoComprador
            }).FirstOrDefault()
                                .ToJsonObject <DadosInscritoDTO>();

            if (DadosInscrito == null)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, new DefaultDTO(true, "O inscrito informado não foi lozalizado!")));
            }

            var ORetorno = new DefaultDTO();

            if (DadosInscrito.flagInscricaoComprador == true)
            {
                var listaQtdeInscricoes = this.ConsultaInscricaoAdicionalBL.query(idOrganizacao)
                                          .Where(x => x.idInscricaoPrincipal == DadosInscrito.idInscricao)
                                          .GroupBy(x => new { x.idInscricaoPrincipal, x.idInscricaoUtilizada })
                                          .Select(x => new {
                    flagUtilizado = x.Key.idInscricaoPrincipal > 0,
                    qtde          = x.Count()
                }).ToList();

                DadosInscrito.qtdeInscricoesCompradas = listaQtdeInscricoes.Sum(x => x.qtde);

                DadosInscrito.qtdeInscricoesUtilizadas = listaQtdeInscricoes.Where(x => x.flagUtilizado).Sum(x => x.qtde);
            }

            var DadosRetorno = new {
                DadosInscrito.idInscricao,
                DadosInscrito.idOrganizacao,
                DadosInscrito.nomeInscrito,
                DadosInscrito.flagInscricaoComprador,
                DadosInscrito.qtdeInscricoesCompradas,
                DadosInscrito.qtdeInscricoesUtilizadas
            };

            var listaResultados = new List <object>();

            listaResultados.Add(DadosRetorno);

            ORetorno.listaResultados = listaResultados;

            ORetorno.totalRegistros = 1;

            ORetorno.totalPaginas = 1;

            return(Request.CreateResponse(HttpStatusCode.OK, ORetorno));
        }