Пример #1
0
        private DefaultDTO montarRetorno(List <EventoTipoInscricao> listaEventoTipoInscricao)
        {
            var ORetorno = new DefaultDTO {
                flagErro = false
            };

            var listaDescontos = this.carregarListaDescontos();

            var listaPrecos = this.carregarListaPrecos();

            var flagEventoGratuito = this.verificarGratuidadeEvento();

            var listaEventoTabelaPrecoRetorno = listaEventoTipoInscricao.Select(
                x => new {
                x.id,
                valor         = listaPrecos.FirstOrDefault(y => y.idTipoInscricaoEvento == x.id).valor ?? 0,
                tipoInscricao = x.descricao,
                x.flagGratuito,
                flagEventoGratuito,
                listaDescontosAntecipacao = listaDescontos.Where(y => y.idTipoInscricao == x.id),
                x.flagCompraLote,
                x.flagPublico,
            }
                );

            ORetorno.listaResultados = listaEventoTabelaPrecoRetorno;

            return(ORetorno);
        }
        //
        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);
        }
Пример #3
0
        private DefaultDTO montarRetorno(List <EventoLocal> listaLocalizacoes, List <EventoRealizacao> listaProgramacao)
        {
            var ORetorno = new DefaultDTO();

            ORetorno.flagErro = false;

            var listaEventoLocalizacaoRetorno = listaLocalizacoes.Select(x => new {
                x.id,
                x.nome,
                x.googleMaps,
                endereco         = x.descricaoDoLocal(),
                listaProgramacao = listaProgramacao.Where(c => c.idLocal == x.id)
                                   .OrderBy(c => c.dtRealizacao)
                                   .ThenBy(c => c.horarioInicio)
                                   .Select(c => new {
                    diaRealizacao = c.dtRealizacao.Day.ToString().PadLeft(2, '0'),
                    mesRealizacao = c.dtRealizacao.Month.ToString().PadLeft(2, '0'),
                    c.horarioInicio,
                    horarioFim = c.horarioFinal,
                })
            });

            ORetorno.listaResultados = listaEventoLocalizacaoRetorno;

            return(ORetorno);
        }
Пример #4
0
        public DefaultDTO montarRetorno()
        {
            var ORetorno = new DefaultDTO();

            ORetorno.flagErro = false;

            var listaEventoProgramacaoRetorno = this.listaAtracoes.Select(x => new {
                x.id,
                x.titulo,
                x.idTipoAtracao,
                tipoAtracao = x.EventoTipoAtracao.descricao,
                x.chamada,
                x.descricao,
                x.nomeEspaco,
                x.horarioInicio,
                x.horarioFim,
                x.flagOnline,
                x.idEventoRealizacao,
                x.EventoRealizacao.dtRealizacao,
                dtRealizacaoFormatado = x.EventoRealizacao.dtRealizacao.ToString(@"dddd, dd \de MMMM \de yyyy").toUppercaseWords(),
                diaRealizacao         = x.EventoRealizacao.dtRealizacao.Day,
                diaSemanaRealizacao   = x.EventoRealizacao.dtRealizacao.ToString("ddd").ToUpper(),
                tituloEvento          = x.EventoRealizacao.Evento.titulo,
                localEventoString     = x.EventoRealizacao.EventoLocal.descricaoDoLocal(),
            });

            ORetorno.listaResultados = listaEventoProgramacaoRetorno;
            return(ORetorno);
        }
        public async Task <HttpResponseMessage> Get(HttpRequestMessage request)
        {
            var RetornoApi = new DefaultDTO();

            try {
                var idAtracao = UtilRequest.getInt32("idAtracao");

                var Retorno = OFiller.carregar(idAtracao);

                if (Retorno.OEventoProgramacao.id == 0)
                {
                    RetornoApi.flagErro = true;
                    RetornoApi.listaMensagens.Add("Não foi possível encontrar a programação informada.");

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

                RetornoApi = Retorno.montarRetorno();

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

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

                return(this.Request.CreateResponse(HttpStatusCode.InternalServerError, RetornoApi));
            }
        }
Пример #6
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);
        }
        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);
        }
        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 DefaultDTO carregar()
        {
            var ORetorno         = new DefaultDTO();
            var listaProgramacao = this.carregarProgramacao();

            ORetorno = this.montarRetorno(listaProgramacao);
            return(ORetorno);
        }
        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));
            }
        }
        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 <EventoAgendaFavoritoForm>(jsonString, new IsoDateTimeConverter());

                if (Form.idEventoAgenda <= 0)
                {
                    RetornoApi.flagErro = true;
                    RetornoApi.listaMensagens.Add("Não foi possível identificar a programação!");

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

                if (Form.idInscricao <= 0)
                {
                    RetornoApi.flagErro = true;
                    RetornoApi.listaMensagens.Add("Não foi possível identificar a inscrição!");

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

                var RetornoExclusao = ExclusaoEventoAgendaFavorito.excluir(Form.idEventoAgenda, Form.idInscricao.toInt());

                if (RetornoExclusao.flagError)
                {
                    RetornoApi.flagErro = true;
                    RetornoApi.listaMensagens.AddRange(RetornoExclusao.listaErros);

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

                RetornoApi.flagErro = false;
                RetornoApi.listaMensagens.Add("Programação removida dos favoritos!");

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

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

                return(this.Request.CreateResponse(HttpStatusCode.InternalServerError, RetornoApi));
            }
        }
        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 <EventoAgendaForumForm>(jsonString, new IsoDateTimeConverter());
                EventoAgendaForum OEventoAgendaForum = new EventoAgendaForum {
                    idEvento       = Form.idEvento,
                    idEventoAgenda = Form.idEventoAgenda,
                    idInscricao    = Form.idInscricao,
                    nomeInscrito   = Form.nomeInscrito,
                    mensagem       = Form.mensagem,
                    idOrganizacao  = UtilRequest.getIdOrganizacao()
                };

                var RetornoValidacao = this.OValidator.Validate(OEventoAgendaForum);
                if (RetornoValidacao.retornarErros().Any())   // Validação dos campos obrigatórios
                {
                    RetornoApi.flagErro = true;
                    RetornoApi.listaMensagens.AddRange(RetornoValidacao.retornarErros());

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

                var flagSucessoCadastro = this.OEventoAgendaForumCadastroBL.salvar(OEventoAgendaForum);
                if (!flagSucessoCadastro)   // Validação de cadastro
                {
                    RetornoApi.flagErro = true;
                    RetornoApi.listaMensagens.Add("Não foi possível salvar a mensagem, tente novamente!");

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

                RetornoApi.flagErro = false;
                RetornoApi.listaMensagens.Add("Mensagem enviada com sucesso!");

                return(this.Request.CreateResponse(HttpStatusCode.OK, RetornoApi));
            } catch (Exception ex) {
                var message = ex.getLogError($"Erro no serviço Cadastro de mensagens do forum.");

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

                return(this.Request.CreateResponse(HttpStatusCode.InternalServerError, RetornoApi));
            }
        }
        public HttpResponseMessage Get(int id)
        {
            var ORetorno  = new DefaultDTO();
            var ViewModel = new EventoPatrocinadorDetalheVM();

            ViewModel.id = id;
            ORetorno     = ViewModel.carregar();

            return(Request.CreateResponse(HttpStatusCode.OK, ORetorno));
        }
Пример #14
0
        //
        public DefaultDTO carregar()
        {
            var ORetorno = new DefaultDTO();

            ORetorno.flagErro = false;

            ORetorno.listaResultados = this.carregarEspacos();

            return(ORetorno);
        }
        public HttpResponseMessage Get(int idEvento)
        {
            var ORetorno  = new DefaultDTO();
            var ViewModel = new EventoLocalizacaoListagemVM();

            ViewModel.idEvento = idEvento;
            ORetorno           = ViewModel.carregar();

            return(Request.CreateResponse(HttpStatusCode.OK, ORetorno));
        }
Пример #16
0
        public DefaultDTO carregar()
        {
            var ORetorno = new DefaultDTO();
            var query    = this.montarQuery();
            var listagem = this.filtrarListagem(query);

            ORetorno = this.montarRetorno(listagem);

            return(ORetorno);
        }
        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 tipoBusca = info["tipoBusca"].stringOrEmpty();

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

            int idInscricao = tipoBusca == "id" ? valorBusca.toInt() : 0;

            string nroDocumento = tipoBusca == "documento" ? valorBusca.onlyNumber() : "";

            UtilRetorno RetornoValidacao = ValidadorCredenciamentoBL.validar(idEvento, idInscricao, nroDocumento);

            if (RetornoValidacao.flagError)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, new DefaultDTO(true, RetornoValidacao.listaErros.FirstOrDefault())));
            }

            EventoInscricao OInscricao = RetornoValidacao.info.ToJsonObject <EventoInscricao>();

            string urlEtiqueta = String.Concat(UtilConfig.linkAbsSistema, "Etiquetas/EtiquetaInscrito/?", "idEvento=", idEvento, "&", "id=", OInscricao.id);

            var DadosRetorno = new {
                idInscricao = OInscricao.id,
                OInscricao.nomeInscrito,
                emailInscrito     = OInscricao.emailPrincipal,
                documentoInscrito = UtilString.formatCPFCNPJ(OInscricao.documentoInscrito),
                tipoInscricao     = OInscricao.TipoInscricao?.descricao ?? "Não Informado",
                urlEtiqueta
            };

            var ORetorno = new DefaultDTO();

            var listaResultados = new List <object>();

            listaResultados.Add(DadosRetorno);

            ORetorno.listaResultados = listaResultados;

            ORetorno.totalRegistros = 1;

            ORetorno.totalPaginas = 1;

            return(Request.CreateResponse(HttpStatusCode.OK, ORetorno));
        }
        public HttpResponseMessage Get(int idPalestrante, int idEvento)
        {
            var ORetorno  = new DefaultDTO();
            var ViewModel = new EventoPalestranteDetalheVM();

            ViewModel.idPalestrante = idPalestrante;
            ViewModel.idEvento      = idEvento;
            ORetorno = ViewModel.carregar();

            return(Request.CreateResponse(HttpStatusCode.OK, ORetorno));
        }
Пример #19
0
        public HttpResponseMessage Get()
        {
            var ORetorno = new DefaultDTO();

            ORetorno.flagErro = false;

            var ViewModel = new GaleriaFotoConsultaVM();

            ORetorno = ViewModel.carregar();

            return(Request.CreateResponse(HttpStatusCode.OK, ORetorno));
        }
Пример #20
0
        public DefaultDTO carregar()
        {
            var ORetorno = new DefaultDTO();

            var query = this.montarQuery();

            var objeto = this.filtrar(query);

            ORetorno = this.montarRetorno(objeto);

            return(ORetorno);
        }
        public DefaultDTO carregar()
        {
            var ORetorno = new DefaultDTO();

            var listaPatrocinadores = this.carregarPatrocinadores();

            listaPatrocinadores = this.carregarArquivos(listaPatrocinadores);

            ORetorno = this.montarRetorno(listaPatrocinadores);

            return(ORetorno);
        }
Пример #22
0
        //
        public DefaultDTO carregar()
        {
            var ORetorno = new DefaultDTO();

            var listaProgramacao = this.carregarProgramacao();
            var idsLocalizacoes  = listaProgramacao.Select(x => x.idLocal ?? 0).Distinct().ToList();

            var listaLocalizacoes = this.carregarLocalizacoes(idsLocalizacoes);

            ORetorno = this.montarRetorno(listaLocalizacoes, listaProgramacao);

            return(ORetorno);
        }
Пример #23
0
        public DefaultDTO carregar()
        {
            var ORetorno = new DefaultDTO();

            this.carregarProdutos();

            this.carregarPedidos();

            this.carregarArquivos();

            ORetorno.listaResultados = this.listaTipoProduto.Select(this.montarRetorno);

            return(ORetorno);
        }
Пример #24
0
        private DefaultDTO montarRetorno(EventoPalestrante eventoPalestrante)
        {
            var ORetorno = new DefaultDTO();

            ORetorno.flagErro = false;

            var listaPalestranteAreaAtuacao = OPalestranteAreaAtuacaoConsultaBL.query()
                                              .Where(x => x.idPalestrante == eventoPalestrante.idPalestrante)
                                              .Select(x => new {
                x.id,
                x.idPalestrante,
                x.idAreaAtuacao,
                AreaAtuacao = new {
                    x.AreaAtuacao.descricao
                }
            }).ToListJsonObject <PalestranteAreaAtuacao>() ?? new List <PalestranteAreaAtuacao>();

            var eventoPalestranteRetorno = new {
                eventoPalestrante.id,
                eventoPalestrante.idPalestrante,
                eventoPalestrante.Palestrante.Pessoa.nome,
                eventoPalestrante.Palestrante.Pessoa.nroDocumento,
                eventoPalestrante.Palestrante.Pessoa.profissao,
                eventoPalestrante.Palestrante.instagram,
                eventoPalestrante.Palestrante.linkedin,
                eventoPalestrante.Palestrante.facebook,
                eventoPalestrante.Palestrante.twitter,
                eventoPalestrante.Palestrante.youtube,
                eventoPalestrante.Palestrante.Pessoa.enderecoWeb,
                eventoPalestrante.Palestrante.Pessoa.emailPrincipal,
                eventoPalestrante.Palestrante.Pessoa.emailSecundario,
                eventoPalestrante.Palestrante.Pessoa.nroTelPrincipal,
                eventoPalestrante.Palestrante.Pessoa.nroTelSecundario,
                eventoPalestrante.Palestrante.Pessoa.nroTelTerciario,
                eventoPalestrante.Palestrante.Pessoa.flagEstrangeiro,
                paisOrigem = eventoPalestrante.Palestrante.Pessoa.PaisOrigem.nome,
                eventoPalestrante.Palestrante.curriculo,
                urlFotoPrincipalThumb = eventoPalestrante.Palestrante.ArquivoUpload?.linkImagem("sistema") ?? "",
                urlFotoPrincipal      = eventoPalestrante.Palestrante.ArquivoUpload?.linkImagem() ?? "",
                linkCurriculo         = eventoPalestrante.Palestrante.ArquivoCurriculo?.linkArquivo(),
                listaAreasAtuacao     = listaPalestranteAreaAtuacao.Where(y => y.idPalestrante == eventoPalestrante.idPalestrante).Select(y => new {
                    y.idAreaAtuacao,
                    y.AreaAtuacao.descricao
                })
            };

            ORetorno.listaResultados = eventoPalestranteRetorno;

            return(ORetorno);
        }
Пример #25
0
        private DefaultDTO montarRetorno(List <EventoInscricao> listaInscricoes)
        {
            var ORetorno = new DefaultDTO();

            ORetorno.flagErro = false;

            if (!listaInscricoes.Any())
            {
                return(ORetorno);
            }

            var idsEventos = listaInscricoes.Select(x => x.idEvento).Distinct().ToList();

            var listaRealizacoesEvento = this.OEventoRealizacaoConsultaBL.query(this.idOrganizacao)
                                         .Where(x => idsEventos.Contains(x.idEvento))
                                         .Select(x => new { x.id, x.idEvento, x.dtRealizacao })
                                         .ToListJsonObject <EventoRealizacao>();


            var idsInscricoes = listaInscricoes.Select(x => (int?)x.id).ToList();

            var listaTitulosReceita = this.OTituloReceitaBL.query(this.idOrganizacao)
                                      .Where(x => x.idTipoReceita == TipoReceitaConst.INSCRICAO_EVENTO && idsInscricoes.Contains(x.idReceita))
                                      .Select(x => new { x.id, x.idReceita }).ToListJsonObject <TituloReceita>();

            var listaRetorno = listaInscricoes.Select(x => new {
                x.id,
                tituloEvento  = x.Evento?.titulo,
                dtInscricao   = x.dtInscricao.exibirData(),
                dtCadastro    = x.dtCadastro.exibirData(),
                flagCancelado = x.dtCancelamento.HasValue,
                flagPago      = x.dtPagamento.HasValue,
                flagIsento    = x.dtIsencao.HasValue,
                x.idTipoInscricao,
                descricaoTipoInscricao = x.TipoInscricao?.descricao,
                valorInscricao         = x.valorInscricaoComDesconto().ToString("C"),
                flagGratuito           = x.flagGratuito ?? false,
                x.idStatusInscricao,
                descricaoStatusInscricao = x.StatusInscricao?.descricao,
                idTituloReceita          = listaTitulosReceita.FirstOrDefault(c => c.idReceita == x.id)?.id.toInt(),
                idTituloReceitaCrypt     = listaTitulosReceita.FirstOrDefault(c => c.idReceita == x.id) != null ? UtilCrypt.toBase64Encode(listaTitulosReceita.FirstOrDefault(c => c.idReceita == x.id).id) : "",
                flagEventoEmAndamento    = listaRealizacoesEvento.Any() && listaRealizacoesEvento.Where(c => c.idEvento == x.idEvento).Min(c => c.dtRealizacao) <= DateTime.Today && listaRealizacoesEvento.Where(c => c.idEvento == x.idEvento).Max(c => c.dtRealizacao) >= DateTime.Today,
                flagEventoFinalizado     = listaRealizacoesEvento.Any() && listaRealizacoesEvento.Where(c => c.idEvento == x.idEvento).Max(c => c.dtRealizacao) < DateTime.Today
            });

            ORetorno.listaResultados = listaRetorno;

            return(ORetorno);
        }
        public async Task <HttpResponseMessage> Get(HttpRequestMessage request)
        {
            var RetornoApi = new DefaultDTO();

            try {
                var idEvento       = UtilRequest.getInt32("idEvento");
                var idEventoAgenda = UtilRequest.getInt32("idEventoAgenda");

                if (idEvento.toInt() == 0)
                {
                    RetornoApi.flagErro = true;
                    RetornoApi.listaMensagens.Add("Não foi possível identificar o evento.");

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

                if (idEventoAgenda.toInt() == 0)
                {
                    RetornoApi.flagErro = true;
                    RetornoApi.listaMensagens.Add("Não foi possível identificar a atração.");

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

                var Retorno = OFiller.carregar(idEvento, idEventoAgenda);

                RetornoApi.flagErro = false;
                RetornoApi.listaMensagens.Add("Mensagens listadas com sucesso.");
                RetornoApi.listaResultados = Retorno.listaOcorrencias
                                             .Select(x => new {
                    x.id,
                    x.idEvento,
                    x.idEventoAgenda,
                    x.idInscricao,
                    dtCadastro = x.dtCadastro.exibirData(true),
                    x.nomeInscrito,
                    x.mensagem
                }).ToList();

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

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

                return(this.Request.CreateResponse(HttpStatusCode.InternalServerError, RetornoApi));
            }
        }
        private DefaultDTO montarRetorno(List <EventoInscricao> listaInscricoes)
        {
            var ORetorno = new DefaultDTO();

            ORetorno.flagErro = false;

            if (!listaInscricoes.Any())
            {
                return(ORetorno);
            }

            ORetorno.listaResultados = listaInscricoes;

            return(ORetorno);
        }
Пример #28
0
        private DefaultDTO montarRetorno(List <EventoTema> listaEventoTema)
        {
            var ORetorno = new DefaultDTO();

            ORetorno.flagErro = false;

            var listaEventoRetorno = listaEventoTema.Select(x => new{
                x.id,
                x.descricao,
            });

            ORetorno.listaResultados = listaEventoRetorno;

            return(ORetorno);
        }
Пример #29
0
        private DefaultDTO montarRetorno(EventoHospedagem OEventoHospedagem)
        {
            var ORetorno = new DefaultDTO();

            ORetorno.flagErro = false;

            var OEventoHospedagemRetorno = new {
                OEventoHospedagem.id,
                OEventoHospedagem.idEvento,
                OEventoHospedagem.conteudo
            };

            ORetorno.listaResultados = OEventoHospedagemRetorno;

            return(ORetorno);
        }
        private DefaultDTO montarRetorno(List <EventoAgenda> listaEventoProgramacao)
        {
            var ORetorno = new DefaultDTO();

            ORetorno.flagErro = false;

            var listaEventoAgendaTema = OEventoAgendaTemaConsultaBL.query()
                                        .Where(x => x.EventoAgenda.EventoRealizacao.idEvento == this.idEvento)
                                        .Select(x => new {
                x.id,
                x.idEventoAgenda,
                EventoTema = new
                {
                    id        = x.id,
                    descricao = x.EventoTema != null ? x.EventoTema.descricao : ""
                },
            }).ToListJsonObject <EventoAgendaTema>() ?? new List <EventoAgendaTema>();


            var listaEventoProgramacaoRetorno = listaEventoProgramacao.Select(x => new {
                x.id,
                x.titulo,
                x.idTipoAtracao,
                tipoAtracao = x.EventoTipoAtracao.descricao,
                x.chamada,
                x.descricao,
                x.nomeEspaco,
                x.horarioInicio,
                x.horarioFim,
                x.flagOnline,
                x.idEventoRealizacao,
                x.EventoRealizacao.dtRealizacao,
                diaRealizacao       = x.EventoRealizacao.dtRealizacao.Day,
                diaSemanaRealizacao = x.EventoRealizacao.dtRealizacao.ToString("ddd").ToUpper(),
                tituloEvento        = x.EventoRealizacao.Evento.titulo,
                localEventoString   = x.EventoRealizacao.EventoLocal.descricaoDoLocal(),
                listaTemas          = listaEventoAgendaTema.Where(y => y.idEventoAgenda == x.id).Select(y => new {
                    y.EventoTema.id,
                    y.EventoTema.descricao
                })
            });

            ORetorno.listaResultados = listaEventoProgramacaoRetorno;
            return(ORetorno);
        }