示例#1
0
        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);
        }
示例#2
0
        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);
                }
            });
        }