public DTOConfiguracaoEmail Obter(int idEvento) { DTOConfiguracaoEmail dto = null; ExecutarSeguramente(() => { var configuracao = Contexto.RepositorioConfiguracoesEmail.Obter(idEvento); if (configuracao == null) { dto = null; } else { dto = new DTOConfiguracaoEmail { EnderecoEmail = configuracao.EnderecoEmail, PortaServidor = configuracao.PortaServidor, SenhaEmail = configuracao.SenhaEmail, ServidorEmail = configuracao.ServidorEmail, TipoSeguranca = configuracao.TipoSeguranca, UsuarioEmail = configuracao.UsuarioEmail } }; }); return(dto); }
public void CriarOuAtualizar(int idEvento, DTOConfiguracaoEmail dto) { ExecutarSeguramente(() => { var evento = ObterEventoOuExcecaoSeNaoEncontrar(idEvento); var repositorioCnf = Contexto.RepositorioConfiguracoesEmail; var configuracao = repositorioCnf.Obter(idEvento); var EhParaCriar = true; if (configuracao == null) { configuracao = new ConfiguracaoEmail(evento); } else { EhParaCriar = false; } configuracao.EnderecoEmail = dto.EnderecoEmail; configuracao.PortaServidor = dto.PortaServidor; configuracao.SenhaEmail = dto.SenhaEmail; configuracao.ServidorEmail = dto.ServidorEmail; configuracao.TipoSeguranca = dto.TipoSeguranca; configuracao.UsuarioEmail = dto.UsuarioEmail; if (EhParaCriar) { repositorioCnf.Incluir(configuracao); } else { repositorioCnf.Atualizar(configuracao); } }); }