示例#1
0
        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());
        }
示例#2
0
        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)));
        }