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); }
public static DTOInscricaoCompletaAdulto Converter(this InscricaoParticipante inscricao) { var dto = new DTOInscricaoCompletaAdulto(); dto.Converter(inscricao); return(dto); }