public async Task<ActionResult> ChangePassword(ChangePassword model) { 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 updatePassword = await UserManager.ChangePasswordAsync(User.Identity.GetUserId(), model.OldPassword, model.NewPassword); if (updatePassword.Succeeded) { var user = await UserManager.FindByIdAsync(User.Identity.GetUserId()); if (user != null) { await SignInAsync(user, isPersistent: false); } return Json(new {success = true, type = 3, message = "Password changed!"}, JsonRequestBehavior.AllowGet); } return Json(new {success = false, type = 1, message = "Error! " + updatePassword.Errors}, JsonRequestBehavior.AllowGet); }
public async Task<ActionResult> ChangePassword() { if (!Request.IsAjaxRequest()) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } var user = await UserManager.FindByIdAsync(User.Identity.GetUserId()); var model = new ChangePassword(); { model.Username = user.UserName; }; return PartialView("_ChangePassword", model); }