Example #1
0
 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);
 }
Example #2
0
 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));
 }