コード例 #1
0
        public async Task <IActionResult> Edit(EditEmployeeModel editEmployeeModel)
        {
            var employeeUser = await userManager.FindByIdAsync(editEmployeeModel.EmployeeUser.Id);

            var employee = editEmployeeModel.Employee;

            if (!employee.EmployeeId.ToString().Equals(employeeUser.UserName))
            {
                return(View(editEmployeeModel));
            }
            if (!string.IsNullOrEmpty(editEmployeeModel.Password))
            {
                var validPass = await passwordValidator.ValidateAsync(userManager, employeeUser, editEmployeeModel.Password);

                if (validPass.Succeeded)
                {
                    employeeUser.PasswordHash =
                        passwordHasher.HashPassword(employeeUser, editEmployeeModel.Password);
                }
                else
                {
                    AddErrorsFromResult(validPass);
                }
            }

            repository.EditEmployee(employee);
            IdentityResult result = await userManager.UpdateAsync(employeeUser);

            if (result.Succeeded)
            {
                return(View("Index", new ViewEmployeesModel
                {
                    EmployeeUsers = userManager.Users,
                    Employees = repository.Employees
                }));
            }
            AddErrorsFromResult(result);

            return(View(editEmployeeModel));
        }
コード例 #2
0
 public IActionResult Account(Employees employees)
 {
     // Edit customer info
     repository.EditEmployee(employees);
     return(RedirectToAction("Index", "Home"));
 }