示例#1
0
        public JsonResult ResetPasswordRequest(ChangePasswordRequestRequest request)
        {
            string keyID = "";

            var user = db.Users.Where(x => x.UserID == request.UserID).FirstOrDefault();

            if (user == null && !string.IsNullOrEmpty(request.Email))
                user = db.Users.Where(x => x.Username.ToLower() == request.Email.ToLower()).FirstOrDefault();

            if(user!= null)
            {
                ResetPasswordKey key = new ResetPasswordKey();
                key.Key = Guid.NewGuid().ToString();
                key.UserID = user.UserID;
                db.ResetPasswordKeys.Add(key);
                db.SaveChanges();
                keyID = key.Key;
            }

            return Json(keyID);
        }
示例#2
0
        public ActionResult RequestPass(string email)
        {
            ChangePasswordRequestRequest request = new ChangePasswordRequestRequest();
            request.Email = email;

            var key = ApiWrapper.Post<string>("api/user/requestchange", request);

            return Redirect("/");
        }