public ActionResult Recover() { if (!Permission.NotLoginNeed(Request, Response, Session)) { return(null); } string code = Request.QueryString["code"]; User user = UserView.GetUserById(UserView.GetUIDByCode(code)); if (user == null) { Response.Redirect("/Index"); return(null); } ViewBag.user = user; ViewBag.code = code; return(View()); }
public JsonResult ResetPassword() { if (!Permission.NotLoginNeed(Request, Response, Session)) { return(Json(false)); } string code = Request["code"]; int uid = Convert.ToInt32(Request["uid"]); string password = Hash.SHA512(Request["password"]); User user = UserView.GetUserById(UserView.GetUIDByCode(code)); if (user.uid != uid) { return(Json(false)); } user.password = password; return(Json(UserView.SaveUser(user) && UserView.DeleteForgetPassword(code))); }