private Employee MapDetailDtoToEmployee(EmployeeDetailDTO dto) { var employee = new Employee(); if (dto.Id.HasValue) { employee.Id = dto.Id.Value; } employee.EmployeePosition = dto.EmployeePosition; employee.Birthdate = dto.Birthdate; employee.Email = dto.Email; employee.PhoneNumber = dto.PhoneNumber; employee.FirstName = dto.FirstName; employee.Surname = dto.Surname; employee.Gender = dto.Gender; if (dto.ProfilePictureUri != null) { var picture = Base64ImageHelper.CreatePictureFromUri(dto.ProfilePictureUri); employee.ProfilePicture = picture; } return(employee); }
public EmployeeDetailDTO UpdateEmployee(EmployeeDetailDTO dto) { var employee = MapDetailDtoToEmployee(dto); var updateEmployee = _employeeApiService.UpdateEmployee(employee); var updatedDto = MapEmployeeToDetailDto(updateEmployee); return(updatedDto); }
private User MapDtoToUser(EmployeeDetailDTO dto) { var user = new User(); user.LoginName = dto.User.LoginName; user.Password = dto.User.Password; return(user); }
public EmployeeDetailDTO CreateEmployee(EmployeeDetailDTO dto) { var employee = MapDetailDtoToEmployee(dto); var user = MapDtoToUser(dto); var createdEmployee = _employeeApiService.CreateEmployee(employee, user); var createdDto = MapEmployeeToDetailDto(createdEmployee); return(createdDto); }
// mappers private EmployeeDetailDTO MapEmployeeToDetailDto(Employee employee) { var dto = new EmployeeDetailDTO(); dto.Id = employee.Id; dto.FullName = employee.FullName; dto.Birthdate = employee.Birthdate; dto.EmployeePosition = employee.EmployeePosition; dto.ProfilePictureUri = FormatPictureToBase64(employee.ProfilePicture); dto.PhoneNumber = employee.PhoneNumber; dto.Email = employee.Email; dto.Gender = employee.Gender; dto.FirstName = employee.FirstName; dto.Surname = employee.Surname; return(dto); }