Example #1
0
        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);
        }
Example #2
0
        public EmployeeDetailDTO UpdateEmployee(EmployeeDetailDTO dto)
        {
            var employee       = MapDetailDtoToEmployee(dto);
            var updateEmployee = _employeeApiService.UpdateEmployee(employee);
            var updatedDto     = MapEmployeeToDetailDto(updateEmployee);

            return(updatedDto);
        }
Example #3
0
        private User MapDtoToUser(EmployeeDetailDTO dto)
        {
            var user = new User();

            user.LoginName = dto.User.LoginName;
            user.Password  = dto.User.Password;
            return(user);
        }
Example #4
0
        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);
        }
Example #5
0
        // 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);
        }