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