public ActionResult UpdateUser(UpdateUserVM vm) { var repo = EmployeesRepositoryFactory.GetRepository(); var employeeToUpdate = repo.GetById(vm.EmployeeId); var UserManager = HttpContext.GetOwinContext().GetUserManager <ApplicationUserManager>(); var user = UserManager.Users.Where(u => u.EmployeeId == vm.EmployeeId).FirstOrDefault(); employeeToUpdate.FirstName = vm.FirstName; employeeToUpdate.LastName = vm.LastName; employeeToUpdate.DepartmentId = vm.DepartmentId; if (ModelState.IsValid) { if (!string.IsNullOrEmpty(vm.NewPassword)) { user.PasswordHash = UserManager.PasswordHasher.HashPassword(vm.NewPassword); var result = UserManager.Update(user); } repo.Update(employeeToUpdate, vm.Email, vm.IsDisabled); return(RedirectToAction("Users")); } vm.NewPassword = ""; vm.ConfirmNewPassword = ""; vm.SetDepartmentItems(DepartmentsRepositoryFactory.GetRepository().GetAll()); return(View("UpdateUser", vm)); }
public ActionResult UpdateUser(int id) { var viewModel = new UpdateUserVM(); var employee = EmployeesRepositoryFactory.GetRepository().GetById(id); var UserManager = HttpContext.GetOwinContext().GetUserManager <ApplicationUserManager>(); viewModel.FirstName = employee.FirstName; viewModel.LastName = employee.LastName; viewModel.DepartmentId = employee.DepartmentId; viewModel.SetDepartmentItems(DepartmentsRepositoryFactory.GetRepository().GetAll()); viewModel.Email = UserManager.Users.Where(u => u.EmployeeId == id).FirstOrDefault().Email; viewModel.IsDisabled = UserManager.Users.Where(u => u.EmployeeId == id).FirstOrDefault().IsDisabled; viewModel.EmployeeId = employee.EmployeeId; return(View(viewModel)); }