public ActionResult Forget(ForgetModel model) { if (ModelState.IsValid) { var check = CommonEmail.IsValidEmailAddress(model.Email); if (!check) { alertLogin = true; ViewBag.alertLogin = alertLogin; Redirect("Login/Forget"); ViewBag.Mes = "Email không đúng định dạng!"; } else { var dao = new UserDao(); var result = dao.GetUserWithEmail(model.Email); if (result == null) { alertLogin = true; ViewBag.alertLogin = alertLogin; Redirect("Login/Forget"); ViewBag.Mes = "Email không tồn tại trong hệ thống!"; } else { var newPassword = CommonString.GenerateNumber(); check = CommonEmail.Send(result.Email, "Lấy lại mật khẩu", string.Format("Mật khẩu của tài khoản '{0}' là: {1}", result.UserName, newPassword)); if (check) { check = dao.UpdatePassword(result.ID, Encryptor.MD5Hash(newPassword)); } if (check) { ViewBag.alertSuss = true; ViewBag.Mes = "Đã gửi mật khẩu vào Email!"; } else { alertLogin = true; ViewBag.alertLogin = alertLogin; Redirect("Login/Forget"); ViewBag.Mes = "Gửi mật khẩu bị lỗi!"; } } } } return(View("Forget")); }