public async Task <IActionResult> GetEmployeeWFH(string employeeId, int vacationTypeId) { _logger.LogInformation($"Performing GetEmployeeWFH operation having values employeeId={employeeId} + " + $"vacationTypeId={vacationTypeId}"); EmployeeWFHRequestDTO employeeWFHRequestDTO = new EmployeeWFHRequestDTO(); employeeWFHRequestDTO.EmployeeId = employeeId; employeeWFHRequestDTO.VacationTypeId = vacationTypeId; _logger.LogDebug("payload employeeWFHRequestDTO=" + employeeWFHRequestDTO); var employeeWFHResponseDTO = await _employeeWFHService.GetEmployeeWFH(employeeWFHRequestDTO); return(Ok(employeeWFHResponseDTO)); }
public async Task <IEnumerable <EmployeeWFHResponseDTO> > GetEmployeeWFH(EmployeeWFHRequestDTO employeeWFHRequestDTO) { try { _logger.LogInformation("Performing Service operation GetEmployeeWFH"); var employeeWFHEntity = _mapper.Map <EmployeeWFHEntity>(employeeWFHRequestDTO); _logger.LogInformation("Calling Repository operation GetEmployeeWFHAsync "); var listEmployeeWFHEntities = await _employeeWFHRepository.GetEmployeeWFHAsync(employeeWFHEntity); _logger.LogDebug("Payload returned List of all employees WFH in a given date range for a specific vacationTypeId" + listEmployeeWFHEntities); var employeeWFHResponseDTO = _mapper.Map <IEnumerable <EmployeeWFHResponseDTO> >(listEmployeeWFHEntities); return(employeeWFHResponseDTO); } catch (Exception ex) { _logger.LogError("Exception occured while retrieving employee WFH data " + ex); throw; } }