public DTOInscricaoCompletaAdulto ObterInscricao(int id)
        {
            DTOInscricaoCompletaAdulto dto = null;

            ExecutarSeguramente(() =>
            {
                var inscricao = Contexto.RepositorioInscricoes.ObterInscricaoPeloId(id);
                if (inscricao != null)
                {
                    if (inscricao is InscricaoInfantil)
                    {
                        throw new ExcecaoAplicacao("AppInscOnlineEventoManutencaoInscricoes", "A inscrição não pode ser infantil");
                    }

                    var inscParticipante = (InscricaoParticipante)inscricao;
                    dto = inscParticipante.Converter();

                    dto.Evento.Departamentos = Contexto.RepositorioDepartamentos.ListarTodosPorEvento(inscParticipante.Evento.Id)
                                               .Select(x => x.Converter())
                                               .ToList();
                    dto.Evento.Oficinas = Contexto.RepositorioOficinas.ListarTodasPorEvento(inscParticipante.Evento.Id)
                                          .Select(x => x.Converter())
                                          .ToList();
                    dto.Evento.SalasEstudo = Contexto.RepositorioSalasEstudo.ListarTodasPorEvento(inscParticipante.Evento.Id)
                                             .Select(x => x.Converter())
                                             .ToList();

                    dto.Sarais = Contexto.RepositorioApresentacoesSarau.ListarPorInscricao(inscParticipante.Id)
                                 .Select(x => x.Converter()).ToList();
                }
            });
            return(dto);
        }
Esempio n. 2
0
        public static DTOInscricaoCompletaAdulto Converter(this InscricaoParticipante inscricao)
        {
            var dto = new DTOInscricaoCompletaAdulto();

            dto.Converter(inscricao);
            return(dto);
        }