Esempio n. 1
0
        public void EnviarInscricaoRegistradaInfantil(InscricaoInfantil inscricao)
        {
            var mensagem = ObterMensagem(inscricao.Evento.Id);

            m_ServicoEmail.Configuracao = ObterCnfEmail(inscricao.Evento.Id);

            var dto = inscricao.ConverterComCodigo();

            dto.Codigo = new AppInscOnLineIdentificacaoInscricao().GerarCodigo(inscricao.Id);

            var idSarau = new AppInscOnLineIdentificacaoSarau();

            dto.Sarais = Contexto.RepositorioApresentacoesSarau.ListarPorInscricao(inscricao.Id)
                         .Select(x =>
            {
                var sarau    = x.ConverterComCodigo();
                sarau.Codigo = idSarau.GerarCodigo(x.Id);
                return(sarau);
            })
                         .ToList();

            m_ServicoEmail.Enviar(new Email
            {
                Assunto  = mensagem.MensagemInscricaoRegistradaAdulto.Assunto,
                Conteudo = m_GeradorMsgEmail.GerarMensagemModelo <DTOInscricaoCompletaInfantilCodigo>(mensagem.MensagemInscricaoRegistradaAdulto.Mensagem, dto),
                Endereco = inscricao.Pessoa.Email
            });
        }
Esempio n. 2
0
        private void AtualizarInscricaoInfantil(InscricaoInfantil inscricaoInfantil, DTOInscricaoAtualizacaoInfantil dtoInscricao)
        {
            var repInscricoes = Contexto.RepositorioInscricoes;

            inscricaoInfantil.AtribuirDados(dtoInscricao);

            Inscricao responsavel1 = null;
            Inscricao responsavel2 = null;

            if (dtoInscricao.Responsavel1 != null)
            {
                responsavel1 = Contexto.RepositorioInscricoes.ObterInscricaoPeloId(dtoInscricao.Responsavel1.Id);
            }

            if (dtoInscricao.Responsavel2 != null)
            {
                responsavel2 = Contexto.RepositorioInscricoes.ObterInscricaoPeloId(dtoInscricao.Responsavel2.Id);
            }

            inscricaoInfantil.AtribuirResponsaveis(responsavel1, responsavel2);

            repInscricoes.Atualizar(inscricaoInfantil);

            var appApresentacaoSarau = new AppApresentacaoSarau(Contexto);

            appApresentacaoSarau
            .IncluirOuAtualizarPorParticipanteSemExecucaoSegura(inscricaoInfantil, dtoInscricao.Sarais);
        }
Esempio n. 3
0
        public static DTOInscricaoCompletaInfantilCodigo ConverterComCodigo(this InscricaoInfantil inscricao)
        {
            var crianca = new DTOInscricaoCompletaInfantilCodigo();

            crianca.Converter(inscricao);

            return(crianca);
        }
Esempio n. 4
0
        private static ADTOInscricaoCompletaInfantil <TSarau> Converter <TSarau>(this ADTOInscricaoCompletaInfantil <TSarau> dto,
                                                                                 InscricaoInfantil inscricao)
            where TSarau : DTOSarau
        {
            dto.ConverterDTOAtualizacao(inscricao);
            dto.ConverterDTOCompleta(inscricao);

            dto.Responsavel1 = inscricao.InscricaoResponsavel1.ConverterSimplificada();
            dto.Responsavel2 = inscricao.InscricaoResponsavel2?.ConverterSimplificada();

            return(dto);
        }
Esempio n. 5
0
        public void IncluirInfantil(int idEvento, DTOInscricaoAtualizacaoInfantil dtoInscricao)
        {
            ExecutarSeguramente(() =>
            {
                var evento = Contexto.RepositorioEventos.ObterEventoPeloId(idEvento);
                if (evento.PeriodoInscricaoOnLine.DataFinal < DateTime.Now || evento.PeriodoInscricaoOnLine.DataInicial > DateTime.Now)
                {
                    throw new ExcecaoAplicacao("AppInscricoes", "Evento encerrado");
                }

                var pessoa = new Pessoa(dtoInscricao.DadosPessoais.Nome,
                                        new Endereco(dtoInscricao.DadosPessoais.Cidade, dtoInscricao.DadosPessoais.Uf), dtoInscricao.DadosPessoais.DataNascimento,
                                        dtoInscricao.DadosPessoais.Sexo, dtoInscricao.DadosPessoais.Email);

                Inscricao responsavel1 = null;
                Inscricao responsavel2 = null;

                if (dtoInscricao.Responsavel1 != null)
                {
                    responsavel1 = Contexto.RepositorioInscricoes.ObterInscricaoPeloId(dtoInscricao.Responsavel1.Id);
                }

                if (dtoInscricao.Responsavel2 != null)
                {
                    responsavel2 = Contexto.RepositorioInscricoes.ObterInscricaoPeloId(dtoInscricao.Responsavel2.Id);
                }

                InscricaoInfantil inscInfantil = new InscricaoInfantil(pessoa, evento, responsavel1, responsavel2, DateTime.Now);
                inscInfantil.AtribuirDados(dtoInscricao);

                inscInfantil.TornarPendente();

                var repInscricoes = Contexto.RepositorioInscricoes;
                repInscricoes.Incluir(inscInfantil);

                var appApresentacaoSarau = new AppApresentacaoSarau(Contexto);
                appApresentacaoSarau
                .IncluirOuAtualizarPorParticipanteSemExecucaoSegura(inscInfantil, dtoInscricao.Sarais);

                m_AppEmail.EnviarInscricaoRegistradaInfantil(inscInfantil);
            });
        }
Esempio n. 6
0
 public static void AtribuirDados(this InscricaoInfantil inscricao, DTOInscricaoAtualizacaoInfantil dto)
 {
     inscricao.AtribuirDadosComum(dto);
 }