public ActionResult Index()
        {
            try
            {
                var configuracaoServidorEmailDTO = _configuracaoService.GetConfiguracaoServidorEmail();
                configuracaoServidorEmailDTO.Senha = null;

                return(View(configuracaoServidorEmailDTO));
            }
            catch (Exception ex)
            {
                return(View("Error", ex));
            }
        }
예제 #2
0
        public ActionResult Contato(ContatoModel contatoModel)
        {
            try
            {
                if (!Util.IsValidEmail(contatoModel.Email))
                {
                    throw new Exception("O e-mail informado é inválido.");
                }

                var sbMensagem = new StringBuilder();
                sbMensagem.AppendLine("<p>" + contatoModel.Nome + " visitou o site Visão Web e deixou uma mensagem.</p>");
                sbMensagem.AppendLine("<br />");
                sbMensagem.AppendLine("<p>Email: " + contatoModel.Email + "</p>");
                sbMensagem.AppendLine("<p>Telefone: " + contatoModel.Telefone + "</p>");
                sbMensagem.AppendLine("<p>Assunto: " + contatoModel.Assunto + "</p>");
                sbMensagem.AppendLine("<p>Mensagem:</p>");
                sbMensagem.AppendLine("<p>" + contatoModel.Mensagem + "</p>");
                sbMensagem.AppendLine("<br/><hr />");
                sbMensagem.AppendLine("<p>Visão Web - Empresa</p>");
                sbMensagem.AppendLine("<p>Esta é uma mensagem automática. Não responda a esta mensagem.</p>");

                var configuracao = _configuracaoService.GetConfiguracaoServidorEmail();

                if (!configuracao.UtilizarEnvioDeEmail)
                {
                    throw new Exception("Não foi possível completar a operação.");
                }

                Util.SendEmail(
                    "Contato realizado pelo site Gestão Escolar",
                    sbMensagem.ToString(),
                    configuracao.Conta,
                    Encryption.DecryptToString(configuracao.Senha),
                    configuracao.Smtp,
                    configuracao.Porta.Value,
                    configuracao.Ssl,
                    "*****@*****.**");

                ViewBag.AlertSuccess = "E-mail enviado com sucesso!";
                return(View("Contato", new ContatoModel()));
            }
            catch (Exception ex)
            {
                TratamentoErro.Tratamento(this, ex);
                return(View("Contato", contatoModel));
            }
        }
 public void EnviarEmailAssync(List <EmailDTO> listaDeEmailDTO)
 {
     try
     {
         var configuracaoServidorEmailDTO = _configuracaoAppService.GetConfiguracaoServidorEmail();
         if (configuracaoServidorEmailDTO.UtilizarEnvioDeEmail)
         {
             List <Task> tasks = new List <Task>();
             foreach (var item in listaDeEmailDTO)
             {
                 item.ConfiguracaoServidorEmailDTO = configuracaoServidorEmailDTO;
                 tasks.Add(Task.Factory.StartNew(AssyncEmailAction, item));
             }
         }
     }
     catch (Exception ex)
     {
         LoggerFactory.CreateLog().LogError(ex);
     }
 }