//Append [FromQuery] in signature below in case the data is sent differently using Querystring method i.e ?employeeId=1&Vacation.. public async Task <IActionResult> GetEmployeesByWFHId(int WFHId, int vacationTypeId, DateTime dateFrom, DateTime dateTo) { _logger.LogInformation($"Performing GetEmployeesByWFHId operation having values" + $"WFHId = {WFHId} + vacationTypeId={vacationTypeId}"); EmployeeWFHIDRequestDTO employeeWFHIdRequestDTO = new EmployeeWFHIDRequestDTO(); employeeWFHIdRequestDTO.WFHDaysId = WFHId; employeeWFHIdRequestDTO.VacationTypeId = vacationTypeId; _logger.LogDebug("Payload GetEmployeesByWFHId =" + employeeWFHIdRequestDTO); var employeeWFHResponseDTO = await _employeeWFHService.GetAllEmployeeByWFHId(employeeWFHIdRequestDTO); return(Ok(employeeWFHResponseDTO)); }
public async Task <IEnumerable <EmployeeWFHResponseDTO> > GetAllEmployeeByWFHId(EmployeeWFHIDRequestDTO employeeWFHIDRequestDTO) { try { _logger.LogInformation("Performing Service operation GetAllEmployeeByWFHId"); var employeeWFHEntity = _mapper.Map <EmployeeWFHEntity>(employeeWFHIDRequestDTO); _logger.LogInformation("Calling Repository operation GetEmployeeWFHAllAsync "); var listAllEmployeeByWFHIDEntities = await _employeeWFHRepository.GetAllEmployeesByWFHIdAsync(employeeWFHEntity); _logger.LogDebug("Payload returned List of all employees by WFH ID in a given date range for a specific WFH ID = " + listAllEmployeeByWFHIDEntities); var employeeWFHResponseDTO = _mapper.Map <IEnumerable <EmployeeWFHResponseDTO> >(listAllEmployeeByWFHIDEntities); return(employeeWFHResponseDTO); } catch (Exception ex) { _logger.LogError("Exception occured while retrieving employee All WFH data " + ex); throw; } }