예제 #1
0
        public static DTOInscricaoCompletaInfantil Converter(this InscricaoInfantil inscricao)
        {
            var crianca = new DTOInscricaoCompletaInfantil();

            crianca.Converter(inscricao);

            return(crianca);
        }
        public DTOInscricaoCompletaInfantil ObterInscricaoInfantil(int id)
        {
            DTOInscricaoCompletaInfantil dto = null;

            ExecutarSeguramente(() =>
            {
                var inscricao = Contexto.RepositorioInscricoes.ObterInscricaoPeloId(id);
                if (inscricao != null)
                {
                    if (inscricao is InscricaoParticipante)
                    {
                        throw new ExcecaoAplicacao("AppInscOnlineEventoManutencaoInscricoes", "Inscrição informada não é de uma criança.");
                    }

                    dto = ((InscricaoInfantil)inscricao).Converter();

                    dto.Sarais = Contexto.RepositorioApresentacoesSarau.ListarPorInscricao(inscricao.Id)
                                 .Select(x => x.Converter()).ToList();
                }
            });
            return(dto);
        }
예제 #3
0
        public DTOInscricaoCompletaInfantil ObterInfantil(int idEvento, int idInscricao)
        {
            DTOInscricaoCompletaInfantil dto = null;

            ExecutarSeguramente(() =>
            {
                var inscricao = Contexto.RepositorioInscricoes.ObterInscricaoPeloIdEventoEInscricao(idEvento, idInscricao);
                if (inscricao != null)
                {
                    if (inscricao is InscricaoParticipante)
                    {
                        throw new ExcecaoAplicacao("AppInscricoes", "A inscrição não pode ser Participante");
                    }

                    var inscricaoInfantil = (InscricaoInfantil)inscricao;
                    dto = inscricaoInfantil.Converter();

                    dto.Sarais = Contexto.RepositorioApresentacoesSarau.ListarPorInscricao(inscricaoInfantil.Id)
                                 .Select(x => x.Converter()).ToList();
                }
            });
            return(dto);
        }