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 void Incluir(int idEvento, DTOInscricaoAtualizacaoAdulto 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); var inscParticipante = new InscricaoParticipante(evento, pessoa, DateTime.Now, dtoInscricao.TipoInscricao); inscParticipante.AtribuirDados(dtoInscricao); inscParticipante.RemoverTodasAtividade(); inscParticipante.AtribuirAtividadeOficina(dtoInscricao.Oficina, Contexto.RepositorioOficinas); inscParticipante.AtribuirAtividadeSalaEstudo(dtoInscricao.SalasEstudo, Contexto.RepositorioSalasEstudo); inscParticipante.AtribuirAtividadeDepartamento(dtoInscricao.Departamento, Contexto.RepositorioDepartamentos); inscParticipante.TornarPendente(); var repInscricoes = Contexto.RepositorioInscricoes; repInscricoes.Incluir(inscParticipante); var appApresentacaoSarau = new AppApresentacaoSarau(Contexto); appApresentacaoSarau .IncluirOuAtualizarPorParticipanteSemExecucaoSegura(inscParticipante, dtoInscricao.Sarais); m_AppEmail.EnviarInscricaoRegistradaAdulto(inscParticipante); }); }
private void AtualizarInscricao(InscricaoParticipante inscParticipante, DTOInscricaoAtualizacaoAdulto dtoInscricao) { var repInscricoes = Contexto.RepositorioInscricoes; inscParticipante.AtribuirDados(dtoInscricao); inscParticipante.RemoverTodasAtividade(); inscParticipante.AtribuirAtividadeOficina(dtoInscricao.Oficina, Contexto.RepositorioOficinas); inscParticipante.AtribuirAtividadeSalaEstudo(dtoInscricao.SalasEstudo, Contexto.RepositorioSalasEstudo); inscParticipante.AtribuirAtividadeDepartamento(dtoInscricao.Departamento, Contexto.RepositorioDepartamentos); repInscricoes.Atualizar(inscParticipante); var appApresentacaoSarau = new AppApresentacaoSarau(Contexto); appApresentacaoSarau .IncluirOuAtualizarPorParticipanteSemExecucaoSegura(inscParticipante, dtoInscricao.Sarais); }
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); }); }