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); }); }
public void Atualizar(int idEvento, int idInscricao, DTOInscricaoAtualizacaoAdulto atualizacao) { ExecutarSeguramente(() => { var inscricao = Contexto.RepositorioInscricoes.ObterInscricaoPeloIdEventoEInscricao(idEvento, idInscricao); if (inscricao != null) { if (inscricao is InscricaoInfantil) { throw new ExcecaoAplicacao("AppInscricoes", "A inscrição não pode ser infantil"); } var participante = (InscricaoParticipante)inscricao; AtualizarInscricao(participante, atualizacao); } }); }
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 static void AtribuirDados(this InscricaoParticipante inscParticipante, DTOInscricaoAtualizacaoAdulto dtoInscricao) { inscParticipante.AtribuirDadosComum(dtoInscricao); inscParticipante.InstituicoesEspiritasFrequenta = dtoInscricao.CentroEspirita; inscParticipante.NomeResponsavelCentro = dtoInscricao.NomeResponsavelCentro; inscParticipante.NomeResponsavelLegal = dtoInscricao.NomeResponsavelLegal; inscParticipante.TelefoneResponsavelCentro = dtoInscricao.TelefoneResponsavelCentro; inscParticipante.TelefoneResponsavelLegal = dtoInscricao.TelefoneResponsavelLegal; inscParticipante.TempoEspirita = dtoInscricao.TempoEspirita; inscParticipante.Tipo = dtoInscricao.TipoInscricao; }
public void Incluir(int idEvento, [FromBody] DTOInscricaoAtualizacaoAdulto inscricao) { m_App.Incluir(idEvento, inscricao); }
public void Atualizar(int idEvento, int idInscricao, [FromBody] DTOInscricaoAtualizacaoAdulto atualizacao) { m_App.Atualizar(idEvento, idInscricao, atualizacao); }
public DTODadosConfirmacao CriarInscricao(int idEvento, [FromBody] DTOInscricaoAtualizacaoAdulto dadosInscricao) { return(mAppInscricao.CriarInscricao(idEvento, dadosInscricao)); }