コード例 #1
0
        public void CriarPedido(PedidoModel pedidoModel)
        {
            //Validações
            //Gravar

            _email.Enviar(pedidoModel.ClienteEmail, $"Seu pedido {pedidoModel.Numero} foi gerado com sucesso");
        }
コード例 #2
0
        public void EnvioSenha(string login)
        {
            try
            {
                if (string.IsNullOrEmpty(login))
                {
                    throw new CABTECException("Informe o Login.");
                }

                TUsuarioVO usuario = new TUsuarioVO();

                usuario.Login = login;

                List <TUsuarioVO> usuarioLogin = TUsuarioBLL.Listar(usuario).ToList();

                if (usuarioLogin.Count != 1)
                {
                    throw new CABTECException("Login inválido!");
                }

                string path = HttpContext.Current.Server.MapPath("Template\\EmailEsqueceuSenha.htm");

                Random number = new Random();

                int novaSenha = number.Next(10000000, 99999999);

                string password = Criptografia.EncryptSymmetric("DESCryptoServiceProvider", novaSenha.ToString());

                usuarioLogin[0].Senha = password;

                TUsuarioBLL.Alterar(usuarioLogin[0]);

                string html;

                using (var arquivoHtml = new StreamReader(path))
                {
                    html = arquivoHtml.ReadToEnd();
                    html = html.Replace("[LOGO]", WebConfigurationManager.AppSettings["DiretorioIMAGEM"] + @"LogoCliente.png");
                    html = html.Replace("[RODAPE]", WebConfigurationManager.AppSettings["DiretorioIMAGEM"] + @"sinafemail.png");
                    html = html.Replace("[SENHA]", novaSenha.ToString());
                }

                var de = WebConfigurationManager.AppSettings["EmailPADRAO"];

                List <string> emails = new List <string>();
                emails.Add(usuarioLogin[0].Email);

                EnviarEmail.Enviar(de, emails, "SINAF - Nova Senha", html, new List <string>());
            }
            catch (CABTECException)
            {
                throw new CABTECException("Erro ao Enviar Senha.");
            }
            catch (Exception)
            {
                throw new CABTECException("Erro ao Enviar Senha.");
            }
        }
コード例 #3
0
        public void EnviaEmailRecuperacaoSenha(string email, string token, string nomeCompleto)
        {
            var corpo = ModeloEmail.RecuperacaoSenha(nomeCompleto, token);

            var envioEmail = new EnviarEmail
            {
                Destinatario = email,
                Assunto      = $"Código de confirmação de acesso - {token}",
                Corpo        = corpo,
                ModoHTML     = true
            };

            envioEmail.Enviar();
        }
コード例 #4
0
        private void NotificarReiDoAlmoco(Candidato rei)
        {
            try
            {
                MailMessage mensagem = new MailMessage();
                mensagem.To.Add(rei.CandidatoEmail);
                mensagem.Body    = "Você foi eleito o Rei Do Almoço hoje dia: " + DateTime.Now.Day + "/" + DateTime.Now.Month;
                mensagem.Subject = "Rei Do Almoço";

                EnviarEmail ee = new EnviarEmail();
                ee.Enviar(mensagem);
            }
            catch (Exception e)
            {
                //Não enviou o e-mail
            }
        }
コード例 #5
0
        public ActionResult Index(ContatoVM model)
        {
            if (ModelState.IsValid)
            {
                //string smtpUserName = "******";
                //string smtpPassword = "******";
                //string smtpHost = "smtp.enriqueautomoveis.com.br";
                //int smtpPort = 587;//gmail a porta é 25

                string smtpUserName = "******";
                string smtpPassword = "******";
                string smtpHost     = "smtp.gmail.com";
                int    smtpPort     = 587;//587 gmail a porta é 25


                string emailTo = "*****@*****.**"; // Quando o contato será enviado para o seu e-mail
                string subject = model.Asunto;
                string body    = string.Format("Esta mensagem foi enviada de : <b>{0}</b><br/>Email: {1}<br/><br/>Conteudo: </br>{2}",
                                               model.NomeUsuario, model.Email, model.Mensagem);


                EnviarEmail servico = new EnviarEmail();

                bool kq = servico.Enviar(smtpUserName, smtpPassword, smtpHost, smtpPort,
                                         emailTo, subject, body);


                //if (kq) ModelState.AddModelError("", "Obrigado por entrar em contatato conosco.");
                //else ModelState.AddModelError("", "ocorreu um erro ao enviar mensagem tente novamente");
                if (kq)
                {
                    TempData["Mensagem"] = "Obrigado por entrar em contatato conosco.";
                }
                else
                {
                    TempData["Mensagem"] = "ocorreu um erro ao enviar mensagem tente novamente.";
                }
            }

            ModelState.Clear();
            return(RedirectToAction("Index"));
        }
コード例 #6
0
        public JsonResult EnvioEmail(string email)
        {
            var usuario = usuarioDal.Listar().Where(u => u.Email.Equals(email)).FirstOrDefault();

            if (usuario != null)
            {
                if (ModelState.IsValid)
                {
                    //string smtpUserName = "******";
                    //string smtpPassword = "******";
                    //string smtpHost = "smtp.enriqueautomoveis.com.br";
                    //int smtpPort = 587;//gmail a porta é 25

                    string smtpUserName = "******";
                    string smtpPassword = "******";
                    string smtpHost     = "smtp.gmail.com";
                    int    smtpPort     = 587;//587 gmail a porta é 25

                    string texto = Guid.NewGuid().ToString() + usuario.Email + "id" + usuario.IdUsuario + Guid.NewGuid().ToString();
                    usuario.TokenUsuario         = Criptografia.Encriptar(texto) + Criptografia.Encriptar(Guid.NewGuid().ToString()) + Guid.NewGuid().ToString();
                    usuario.DataCriacao          = DateTime.Now;
                    usuario.ValidadeTokenUsuario = 30;

                    string TokenUsuario = usuario.TokenUsuario;

                    usuarioDal.Salvar(usuario);

                    string url = string.Format("{0}/{1}?token={2}",
                                               Request.Url.GetLeftPart(UriPartial.Authority), "esqueceu/resetpassword",
                                               TokenUsuario);

                    #region Corpo e envio do email
                    var linkRedefinir = string.Format("<a href='" + url + "'>clique aqui</a>");
                    var mensagem      = new StringBuilder();

                    mensagem.Append("<h3>Redefinição de Senha</h3>");
                    mensagem.Append("<p>Recebemos uma soliticação de redefinição ");
                    mensagem.Append("da senha de acesso ao nosso portal.</p>");
                    mensagem.Append("<p>Se foi realmente você que fez a solicitação, ");
                    mensagem.AppendFormat("{0} para redefinir sua senha agora mesmo.</p>", linkRedefinir);
                    mensagem.Append("<p>Caso não tenha feito essa solicitação, ignore esta mensagem.</p>");
                    mensagem.Append("<p>Atenciosamente,<br/>");
                    mensagem.Append("Equipe Web Conectus</p>");

                    string emailTo = email; // Quando o contato será enviado para o seu e-mail
                    string subject = "Redefinição de Senha";
                    string body    = string.Format(mensagem.ToString());

                    EnviarEmail servico = new EnviarEmail();

                    bool kq = servico.Enviar(smtpUserName, smtpPassword, smtpHost, smtpPort,
                                             emailTo, subject, body);
                    //bool kq = true;
                    if (kq)
                    {
                        TempData["Mensagem"] = "Foi enviada uma mensagem para seu e-mail informando como proceder para redefinir sua senha.";
                    }
                    else
                    {
                        TempData["Mensagem"] = "Ocorreu um erro aoenviar mensagem tente novamente.";
                    }
                    #endregion
                }
            }
            else
            {
                TempData["Mensagem"] = "O usuario, [ " + email + " ] não consta em nossa base de dados.";
            }

            ModelState.Clear();
            return(Json(true, JsonRequestBehavior.AllowGet));
        }