public async Task <IActionResult> GetEmployeeTrainings(string employeeId, int vacationTypeId,
                                                               DateTime dateFrom, DateTime dateTo)
        {
            HttpContext.VerifyUserHasAnyAcceptedScope(scopeRequiredByApi);
            _logger.LogInformation($"Performing GetEmployeeTrainings operation having values employeeId={employeeId} + " +
                                   $"vacationTypeId={vacationTypeId} + dateFrom={dateFrom} + dateTo={dateTo}");
            EmployeeTrainingsRequestDTO employeeTrainingsRequestDTO = new EmployeeTrainingsRequestDTO();

            employeeTrainingsRequestDTO.EmployeeId     = employeeId;
            employeeTrainingsRequestDTO.VacationTypeId = vacationTypeId;
            employeeTrainingsRequestDTO.DateFrom       = dateFrom;
            employeeTrainingsRequestDTO.DateTo         = dateTo;
            _logger.LogDebug("payload employeeTrainingsRequestDTO=" + employeeTrainingsRequestDTO);
            var employeeTrainingsResponseDTO = await _employeeTrainingsService.GetEmployeeTrainings(employeeTrainingsRequestDTO);

            return(Ok(employeeTrainingsResponseDTO));
        }
        public async Task <IEnumerable <EmployeeTrainingsResponseDTO> > GetEmployeeTrainings(EmployeeTrainingsRequestDTO employeeTrainingsRequestDTO)
        {
            try
            {
                var employeeTrainingsEntity       = _mapper.Map <EmployeeTrainingsEntity>(employeeTrainingsRequestDTO);
                var listEmployeeTrainingsEntities = await _employeeTrainingsRepository.GetEmployeeTrainingsAsync(employeeTrainingsEntity);

                var employeeTrainingsResponseDTO = _mapper.Map <IEnumerable <EmployeeTrainingsResponseDTO> >(listEmployeeTrainingsEntities);
                return(employeeTrainingsResponseDTO);
            }
            catch (Exception ex)
            {
                _logger.LogError("Payload returned List of all employees trainings in a given date range for a specific vacationTypeId" + employeeTrainingsRequestDTO);
                _logger.LogError("Exception occured while retrieving employee Trainings data " + ex);
                throw;
            }
        }