예제 #1
0
 private void carregarAtracao(int idAtracao)
 {
     this.ViewModel.OEventoProgramacao = this.EventoAgendaConsultaBL.query(UtilRequest.getIdOrganizacao())
                                         .Where(x => x.id == idAtracao)
                                         .Select(x => new {
         x.id,
         x.titulo,
         x.idTipoAtracao,
         EventoTipoAtracao = new {
             x.EventoTipoAtracao.descricao
         },
         x.chamada,
         x.descricao,
         x.nomeEspaco,
         x.horarioInicio,
         x.horarioFim,
         x.flagOnline,
         x.idEventoRealizacao,
         EventoRealizacao = new {
             x.EventoRealizacao.dtRealizacao,
             Evento = new {
                 x.EventoRealizacao.Evento.titulo
             },
             x.EventoRealizacao.EventoLocal
         }
     }).FirstOrDefault()
                                         .ToJsonObject <EventoAgenda>() ?? new EventoAgenda();
 }
 private List <EventoAgenda> carregarAtracoes(List <int> idsAtracoes)
 {
     return(this.ConsultaEventoAgenda.query(UtilRequest.getIdOrganizacao())
            .Where(x => idsAtracoes.Contains(x.id))
            .Select(x => new {
         x.id,
         x.titulo,
         idTipoAtracao = x.idTipoAtracao ?? 0,
         EventoTipoAtracao = new {
             x.EventoTipoAtracao.descricao
         },
         x.chamada,
         x.descricao,
         x.horarioInicio,
         x.horarioFim,
         x.nomeEspaco,
         x.flagOnline,
         x.idEventoRealizacao,
         EventoRealizacao = new {
             x.EventoRealizacao.dtRealizacao,
             Evento = new { x.EventoRealizacao.Evento.titulo },
             EventoLocal = new {
                 flagLocalFisico = x.EventoRealizacao.EventoLocal.id > 0 ? x.EventoRealizacao.EventoLocal.flagLocalFisico : x.EventoRealizacao.Evento.EventoLocal.flagLocalFisico,
                 nome = x.EventoRealizacao.EventoLocal.id > 0 ? x.EventoRealizacao.EventoLocal.nome : x.EventoRealizacao.Evento.EventoLocal.nome,
                 logradouro = x.EventoRealizacao.EventoLocal.id > 0 ? x.EventoRealizacao.EventoLocal.logradouro : x.EventoRealizacao.Evento.EventoLocal.logradouro,
                 numero = x.EventoRealizacao.EventoLocal.id > 0 ? x.EventoRealizacao.EventoLocal.numero : x.EventoRealizacao.Evento.EventoLocal.numero,
                 bairro = x.EventoRealizacao.EventoLocal.id > 0 ? x.EventoRealizacao.EventoLocal.bairro : x.EventoRealizacao.Evento.EventoLocal.bairro,
                 complemento = x.EventoRealizacao.EventoLocal.id > 0 ? x.EventoRealizacao.EventoLocal.complemento : x.EventoRealizacao.Evento.EventoLocal.complemento,
                 nomeCidade = x.EventoRealizacao.EventoLocal.id > 0 ? x.EventoRealizacao.EventoLocal.nomeCidade : x.EventoRealizacao.Evento.EventoLocal.nomeCidade,
                 uf = x.EventoRealizacao.EventoLocal.id > 0 ? x.EventoRealizacao.EventoLocal.uf : x.EventoRealizacao.Evento.EventoLocal.uf,
             }
         }
     }).OrderBy(x => x.EventoRealizacao.dtRealizacao).ThenBy(x => x.horarioInicio)
            .ToListJsonObject <EventoAgenda>());
 }
 private void carregarTipos()
 {
     this.ViewModel.listaTipos = this.EventoTipoAtracaoConsultaBL.query(UtilRequest.getIdOrganizacao())
                                 .Select(x => new {
         x.id,
         x.descricao,
     }).OrderBy(x => x.descricao)
                                 .ToListJsonObject <EventoTipoAtracaoDTO>();
 }
예제 #4
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 <EventoAgendaFavoritoForm>(jsonString, new IsoDateTimeConverter());
                EventoAgendaFavorito NewEventoAgendaFavorito = new EventoAgendaFavorito {
                    idDevice       = Form.idDevice,
                    idEvento       = Form.idEvento,
                    idEventoAgenda = Form.idEventoAgenda,
                    idInscricao    = Form.idInscricao,
                    idOrganizacao  = UtilRequest.getIdOrganizacao()
                };

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

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

                var RetornoCadastro = CadastroEventoAgendaFavorito.salvar(NewEventoAgendaFavorito);
                if (RetornoCadastro.flagError)   // Validação de cadastro
                {
                    RetornoApi.flagErro = true;
                    RetornoApi.listaMensagens.Add("Não foi possível favoritar a programação, tente novamente!");
                    RetornoApi.listaMensagens.AddRange(RetornoCadastro.listaErros);

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

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

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

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

                return(this.Request.CreateResponse(HttpStatusCode.InternalServerError, RetornoApi));
            }
        }
예제 #5
0
 internal void carregarAtracoes()
 {
     this.ViewModel.listaAtracoes = ConsultaEventoAgendaAvaliacao.query(UtilRequest.getIdOrganizacao())
                                    .Where(x => x.idDevice == Form.idDevice && x.idEvento == Form.idEvento)
                                    .Select(
         x => new {
         id             = x.id,
         nota           = x.nota,
         idEventoAgenda = x.idEventoAgenda,
         titulo         = x.EventoAgenda.titulo,
         nomeEspaco     = x.EventoAgenda.nomeEspaco,
         horarioInicio  = x.EventoAgenda.horarioInicio,
         horarioFim     = x.EventoAgenda.horarioFim
     }
         ).OrderBy(x => x.horarioInicio)
                                    .ToPagedListJsonObject <EventoAgendaAvaliacaoDTO>(UtilRequest.getNroPagina(), UtilRequest.getNroRegistros());
 }
        public EventoAgendaForumConsultaVM carregar(int idEvento, int idEventoAgenda)
        {
            this.ViewModel.listaOcorrencias = this.EventoAgendaForumConsultaBL.query(UtilRequest.getIdOrganizacao())
                                              .Where(x => x.idEvento == idEvento && x.idEventoAgenda == idEventoAgenda)
                                              .Select(x => new {
                x.id,
                x.idEvento,
                x.idInscricao,
                x.idEventoAgenda,
                x.dtCadastro,
                x.nomeInscrito,
                x.mensagem
            }).OrderBy(x => x.dtCadastro)
                                              .ToListJsonObject <EventoAgendaForum>();

            return(ViewModel ?? new EventoAgendaForumConsultaVM());
        }
        private List <int> carregarIdsAtracoes()
        {
            var query = ConsultaEventoAgendaFavorito.query(UtilRequest.getIdOrganizacao())
                        .Where(x => x.idEvento == Form.idEvento && x.idInscricao == Form.idInscricao);

            if (!Form.idDevice.isEmpty())
            {
                query = query.Where(x => x.idDevice == Form.idDevice);
            }

            if (Form.idEventoAgenda > 0)
            {
                query = query.Where(x => x.idEventoAgenda == Form.idEventoAgenda);
            }

            return(query.Select(x => x.idEventoAgenda).ToList());
        }
예제 #8
0
 private void carregarPalestrantes()
 {
     this.ViewModel.listaPalestrantes = this.EventoAgendaPalestranteConsultaBL.query(UtilRequest.getIdOrganizacao())
                                        .Where(x => x.idEventoAgenda == ViewModel.OEventoProgramacao.id && x.dtAceite != null)
                                        .Select(x => new {
         x.id,
         x.idPalestrante,
         Palestrante = new {
             Pessoa = new {
                 x.Palestrante.Pessoa.nome,
                 x.Palestrante.Pessoa.emailPrincipal,
                 PaisOrigem = new {
                     x.Palestrante.Pessoa.PaisOrigem.nome
                 }
             }
         }
     })
                                        .ToListJsonObject <EventoAgendaPalestrante>();
 }
예제 #9
0
 private void carregarTemas()
 {
     this.ViewModel.listaEventoAgendaTema = this.EventoAgendaTemaConsultaBL.query(UtilRequest.getIdOrganizacao())
                                            .Where(x => x.idEventoAgenda == ViewModel.OEventoProgramacao.id)
                                            .Select(x => new {
         x.id,
         EventoTema = new {
             id = x.EventoTema == null ? x.EventoTema.id : 0,
             x.EventoTema.descricao
         }
     })
                                            .ToListJsonObject <EventoAgendaTema>();
 }