예제 #1
0
        public bool EnviarEmail(EmailWebForLink email)
        {
            MailMessage objEmail = new MailMessage();

            objEmail.From = new MailAddress(ConfigurationManager.AppSettings["Email"]);
            objEmail.To.Add(email.Para.FirstOrDefault());
            objEmail.Priority   = MailPriority.Normal;
            objEmail.IsBodyHtml = true;
            objEmail.Subject    = email.Assunto;
            objEmail.Body       = email.Mensagem;

            SmtpClient objSmtp = new SmtpClient();

            objSmtp.Host        = ConfigurationManager.AppSettings["HostEmail"];
            objSmtp.Port        = Convert.ToInt32(ConfigurationManager.AppSettings["PortEmail"]);
            objSmtp.Credentials = new NetworkCredential(ConfigurationManager.AppSettings["Email"], ConfigurationManager.AppSettings["CredentialEmail"]);
            objSmtp.Send(objEmail);
            return(true);
        }
예제 #2
0
        public ActionResult EsqueceuSenha(AcessoVM model)
        {
            ModelState.Remove("Email");
            ModelState.Remove("Senha");
            ViewBag.DisplayForm    = "";
            ViewBag.DisplaySucesso = "display: none;";

            if (ModelState.IsValid)
            {
                Usuario usuario = _usuarioService.BuscarPorLogin(model.Login);
                if (usuario != null)
                {
                    // ARMAZENA CHAVE DE TROCA
                    string chave = Path.GetRandomFileName().Replace(".", "");
                    usuario.TROCAR_SENHA = chave;
                    _usuarioService.AlterarUsuario(usuario);

                    // CRIPTOGRAFA A URL QUE SERA ENVIADA AO USUÁRIO

                    string url = Url.Action("TrocaSenhaEsqueceu", "Home", new { chaveurl = Cripto.Criptografar(string.Format("id={0}&chave={1}", usuario.ID, chave), Key) }, Request.Url.Scheme);

                    EmailWebForLink mensagemEmail = new EmailWebForLink(usuario.EMAIL);
                    mensagemEmail.EsquecerSenha(url);

                    _metodosGerais.EnviarEmail(mensagemEmail);

                    ViewBag.DisplayForm    = "display: none;";
                    ViewBag.DisplaySucesso = "";
                }
                else
                {
                    ModelState.AddModelError("Email", "E-mail não encontrado!");
                }
            }

            return(View(model));
        }