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