public async System.Threading.Tasks.Task <ActionResult> EsqueceuSenha(EsqueceuSenhaViewModel model) { if (ModelState.IsValid) { var usuario = _userStore.GetPerfilUsuario(model.Email); if (usuario == null || !(_userStore.GetUsuarioEmailVerificado(usuario.Email))) { return(View("EsqueceuSenhaConfirmacao")); } string _tempAcess = _userStore.ForgotPassword(usuario.UsuarioID); await _signInManager.SendEmail(usuario.Email, "Senha alterada", "Aqui está sua nova senha: " + _tempAcess + ", por favor altere esta senha para sua senha própria"); return(View("EsqueceuSenhaCOnfirmacao")); } return(View(model)); }
public ActionResult EsqueceuSenha(EsqueceuSenhaViewModel xes) { Usu_usuario usu = db.Usu_Usuario.Where(t => t.Usu_email == xes.Email).FirstOrDefault(); if (usu != null) { //string novasenha = "12345678@"; string novasenha = "Mt358@sd1e"; //Random ran = new Random(); //string novasenha = ran.Next(1,100); usu.Usu_senha = Criptografia.Encrypt(novasenha); db.Entry(usu).State = EntityState.Modified; db.SaveChanges(); Email.EnviarEmail(usu.Usu_email, "Lembrete de Senha", "Sua nova senha é: " + novasenha); TempData["MSG"] = "success|E-mail enviado"; } else { TempData["MSG"] = "error|Erro ao enviar o e-mail"; } return(View()); }