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); }
public ActionResult RequestPass(string email) { ChangePasswordRequestRequest request = new ChangePasswordRequestRequest(); request.Email = email; var key = ApiWrapper.Post<string>("api/user/requestchange", request); return Redirect("/"); }