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; } }