コード例 #1
0
        //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));
        }
コード例 #2
0
        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;
            }
        }