public ActionResult ChangePassword(ChangePasswordViewModel model, int? page, string searchString, string id) { ApplicationUser user = _db.Users.Find(id); if (user == null) { ViewBag.ResultMessage = "User don't exist!"; return PartialView(model); } ViewBag.Page = page; ViewBag.SearchString = searchString; ViewBag.Id = id; ViewBag.UserName = user.UserName; if (ModelState.IsValid) { if (UserManager.HasPassword(user.Id)) UserManager.RemovePassword(user.Id); var result = UserManager.AddPassword(user.Id, model.NewPassword); if (result.Succeeded) { _db.Users.AddOrUpdate(user); _db.SaveChanges(); ViewBag.StatusMessage = "User updated!"; return RedirectToAction("Index", new { page = page, searchString = searchString }); } AddErrors(result); } return PartialView(model); }
public ActionResult ChangePassword(string id, int? page, string searchString) { ChangePasswordViewModel model = new ChangePasswordViewModel(); if (id == null) { ViewBag.ResultMessage = "User don't exist!"; return PartialView(model); } ApplicationUser user = _db.Users.Find(id); ViewBag.Page = page; ViewBag.SearchString = searchString; ViewBag.Id = id; ViewBag.UserName = user.UserName; return View(model); }