public IActionResult ResetPassword(string email, string code = null) { ResetPassVM model = new ResetPassVM(); model.Email = email; return(code == null?View("Error") : View(model)); }
public ActionResult QuenMatKhau(ResetPassVM resetModel) { if (ModelState.IsValid) { try { using (var ctx = new QLDauGiaEntities()) { TaiKhoan mtk = ctx.TaiKhoan.Where(t => t.TenDangNhap == resetModel.UserName && t.Email == resetModel.Email).FirstOrDefault(); mtk.ResetPass = true; ctx.Entry(mtk).State = System.Data.Entity.EntityState.Modified; ctx.SaveChanges(); return(RedirectToAction("Index", "ThongBao", new { ThongBao = "Yêu cầu của bạn đã được ghi nhận! Vui lòng chờ quản trị xác nhận! Hãy kiểm tra mail thường xuyên để lấy lại mật khẩu" })); } } catch (Exception) { return(RedirectToAction("Index", "ThongBao", new { ThongBao = "Xin cấp lại mật khẩu thất bại! Vui lòng thử lại!" })); } } else { return(RedirectToAction("Index", "ThongBao", new { ThongBao = "Mã xác nhận sai! Vui lòng thử lại!" })); } }
public async Task <IActionResult> ResetPassword(ResetPassVM model) { if (ModelState.IsValid) { var user = repo.GetUserByEmail(model.Email); if (user != null) { await repo.ResetPass(user.Login, model.Password); return(View("ResetPassConfirm")); } } return(View(model)); }
public async Task <IActionResult> ResetujPassword(ResetPassVM resetPassVM) { var user = await _userManager.FindByEmailAsync(resetPassVM.Email); if (user == null) { RedirectToAction("/Identity/Account/Login"); } var resetPassResult = await _userManager.ResetPasswordAsync(user, resetPassVM.Code, resetPassVM.Password); if (!resetPassResult.Succeeded) { foreach (var error in resetPassResult.Errors) { ModelState.TryAddModelError(error.Code, error.Description); } return(Redirect("/Identity/Account/Login")); } return(RedirectToAction("ResetPasswordConfirmation")); }