public async Task <ActionResult> EditClerk(EditClerkViewModel model) { if (ModelState.IsValid) { ApplicationUser user = UserManager.FindById(model.UserId); user.UserName = model.UserName; user.FirstName = model.FirstName; user.MiddleName = model.MiddleName; user.LastName = model.LastName; user.Email = model.Email; user.IsActive = model.IsActive; IdentityResult result = await UserManager.UpdateAsync(user); if (result.Succeeded) { if (model.NewPassword != null) { UserManager.RemovePassword(user.Id); UserManager.AddPassword(user.Id, model.NewPassword); } return(RedirectToAction("Clerks", "Clerk")); } AddErrors(result); } return(View(model)); }
// GET: /Clerk/Edit public ActionResult EditClerk(string userName, AccountController.ManageMessageId?message = null) { using (var db = new ApplicationDbContext()) { ApplicationUser user = db.Users.First(u => u.UserName == userName); var model = new EditClerkViewModel(); model.UserId = user.Id; model.UserName = user.UserName; model.FirstName = user.FirstName; model.MiddleName = user.MiddleName; model.LastName = user.LastName; model.Email = user.Email; model.IsActive = user.IsActive; ViewBag.MessageId = message; return(View(model)); } }