public async Task<ActionResult> UserPasswordOverride(UserPasswordOverride model, string id) { if (!Request.IsAjaxRequest()) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } if (!ModelState.IsValid) { return Json(new { success = false, type = 1, message = "Error! Model state is not valid." }, JsonRequestBehavior.AllowGet); } var user = await UserManager.FindByIdAsync(id); if (id == null || user == null) { return Json(new { success = false, type = 1, message = "Error! User cannot be null." }, JsonRequestBehavior.AllowGet); } var identityResult = await UserManager.RemovePasswordAsync(id); if (!identityResult.Succeeded) { return Json(new { success = false, type = 1, message = "Error! " + identityResult.Errors.First() }, JsonRequestBehavior.AllowGet); } UserManager.ResetAccessFailedCount(id); var updateUserPassword = UserManager.AddPassword(id, model.NewPassword); return Json(!updateUserPassword.Succeeded ? new { success = false, type = 1, message = "Error! " + updateUserPassword.Errors.First() } : new { success = true, type = 3, message = "User password has been reset!" }, JsonRequestBehavior.AllowGet); }
public async Task<ActionResult> UserPasswordOverride(string id) { if (!Request.IsAjaxRequest()) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } var user = await UserManager.FindByIdAsync(id); if (id == null || user == null) { return Json(new { success = false, type = 1, message = "Error! User cannot be null." }, JsonRequestBehavior.AllowGet); } var model = new UserPasswordOverride { Username = user.UserName }; return (PartialView("_UserPasswordOverride", model)); }