public EmailResult ResetPasswordEmail(PasswordRecovery model) { To.Add(model.Account.Email); From = "*****@*****.**"; Subject = "You have to reset your password"; return Email("ResetPasswordEmail", model); }
public ActionResult ResetPassword(PasswordRecoveryInputModel passwordRecoveryInputModel) { var acc = _repository.First<Account>(x => x.Email.Equals(passwordRecoveryInputModel.Email)); if(acc!=null) { var passwordRecovery = new PasswordRecovery { Created = DateTime.Now, Used = false, Account = acc, Token = RandomGenerator.RandomString(10) }; _repository.Create(passwordRecovery); new MailController().ResetPasswordEmail(passwordRecovery).Deliver(); Success("A email has been sent to:" + passwordRecoveryInputModel.Email + " with instructions to reset the password"); } else { Error("Email does not exist."); return View("Create",new PasswordRecoveryInputModel()); } return RedirectToAction("Index", "Sale"); }