public void Update(UserEmployeeDTO employeeDTO) { var user = _userManager.FindByIdAsync(employeeDTO.UserId).Result; if (user != null) { user.Email = employeeDTO.Email; user.UserName = employeeDTO.Username; var result = _userManager.UpdateAsync(user).Result; var roleResult = false; var roles = _userManager.GetRolesAsync(user).Result; if (roles.Count > 0 && employeeDTO.Role != roles[0]) { roleResult = _userManager.RemoveFromRolesAsync(user, roles).Result.Succeeded; } if (!string.IsNullOrEmpty(employeeDTO.Role) && (roles.Count == 0 || roleResult == true)) { roleResult = _userManager.AddToRoleAsync(user, employeeDTO.Role).Result.Succeeded; } if (!result.Succeeded) { var errorMessage = ""; foreach (var error in result.Errors) { errorMessage += error.Description + "\r\n"; } throw new Exception(errorMessage); } } }
public IActionResult Update([FromBody] UserEmployeeDTO employeeDTO) { try { _accountManager.Update(employeeDTO); _employeeManager.Update(employeeDTO); return(Ok()); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public UserEmployeeDTO GetById(int id) { var employee = _employeeRepository.GetById(id); var employeeDTO = new UserEmployeeDTO(); employeeDTO.Id = employee.Id; employeeDTO.Rfid = employee.Rfid; employeeDTO.UserId = employee.UserId; employeeDTO.CompanyId = employee.Company.Id; employeeDTO.Email = employee.User.Email; employeeDTO.Username = employee.User.UserName; employeeDTO.Role = employee.Role; employeeDTO.Password = ""; return(employeeDTO); }
public IActionResult Add([FromBody] UserEmployeeDTO employeeDTO) { try { employeeDTO.UserId = _accountManager.Register(new RegisterDTO { Email = employeeDTO.Email, Username = employeeDTO.Username, Password = employeeDTO.Password, Role = employeeDTO.Role }); _employeeManager.Add(employeeDTO); return(Ok()); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public List <UserEmployeeDTO> GetUsersWithoutEmployee() { var employeeDTOs = new List <UserEmployeeDTO>(); var users = _employeeRepository.GetUsersWithoutEmployee(); foreach (var user in users) { var employeeDTO = new UserEmployeeDTO(); employeeDTO.Id = 0; employeeDTO.UserId = user.Id; employeeDTO.Username = user.UserName; employeeDTO.Rfid = ""; employeeDTO.CompanyId = 0; employeeDTO.CompanyName = ""; employeeDTOs.Add(employeeDTO); } return(employeeDTOs); }
public List <UserEmployeeDTO> GetByCompanyId(int companyId) { var employeeDTOs = new List <UserEmployeeDTO>(); var employees = _employeeRepository.GetByCompanyId(companyId); foreach (var employee in employees) { var employeeDTO = new UserEmployeeDTO(); employeeDTO.Id = employee.Id; employeeDTO.Rfid = employee.Rfid; employeeDTO.UserId = employee.UserId; employeeDTO.CompanyId = employee.Company.Id; employeeDTO.CompanyName = employee.Company.Name; employeeDTO.Username = employee.User.UserName; employeeDTO.Role = employee.Role; employeeDTOs.Add(employeeDTO); } return(employeeDTOs); }