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 }); }
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); }
public static DTOInscricaoCompletaInfantilCodigo ConverterComCodigo(this InscricaoInfantil inscricao) { var crianca = new DTOInscricaoCompletaInfantilCodigo(); crianca.Converter(inscricao); return(crianca); }
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); }
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); }