Exemple #1
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);
        }
Exemple #2
0
 public void AtualizarInfantil(int idEvento, int idInscricao, DTOInscricaoAtualizacaoInfantil atualizacao)
 {
     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 crianca = (InscricaoInfantil)inscricao;
             AtualizarInscricaoInfantil(crianca, atualizacao);
         }
     });
 }
Exemple #3
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);
            });
        }
 public static void AtribuirDados(this InscricaoInfantil inscricao, DTOInscricaoAtualizacaoInfantil dto)
 {
     inscricao.AtribuirDadosComum(dto);
 }
Exemple #5
0
 public void IncluirInfantil(int idEvento, [FromBody] DTOInscricaoAtualizacaoInfantil inscricao)
 {
     m_App.IncluirInfantil(idEvento, inscricao);
 }
Exemple #6
0
 public void AtualizarInfantil(int idEvento, int idInscricao, [FromBody] DTOInscricaoAtualizacaoInfantil atualizacao)
 {
     m_App.AtualizarInfantil(idEvento, idInscricao, atualizacao);
 }
Exemple #7
0
 public void CriarInscricaoInfantil(int idEvento, [FromBody] DTOInscricaoAtualizacaoInfantil dadosInscricao)
 {
     mAppInscricao.CriarInscricaoInfantil(idEvento, dadosInscricao);
 }