public List <ReportDetailedResponseDTO> GetDetailedReports(ReportDetailedRequestDTO requestDto) { var reports = _planRepository.GetDetailedReports(requestDto.CompanyId, requestDto.FromDate, requestDto.ToDate, requestDto.Shift, requestDto.Delivered); var response = new List <ReportDetailedResponseDTO>(); foreach (var report in reports) { response.Add(new ReportDetailedResponseDTO { Date = report.Date, MealName = report.MealName, Shift = PlanHelper.GetShiftName(report.Shift), IsDelivered = report.IsDelivered }); } return(response); }
public IActionResult GetDetailedReports([FromBody] ReportDetailedRequestDTO planDto) { try { var claimRole = _httpContextAccessor.HttpContext.User.FindFirst(ClaimTypes.Role); if (claimRole == null || claimRole.Value != "Administrator") { var claimCompanyId = _httpContextAccessor.HttpContext.User.FindFirst("CompanyId"); var companyId = (claimCompanyId == null) ? 0 : Int32.Parse(claimCompanyId.Value); planDto.CompanyId = companyId; } return(Ok(_planManager.GetDetailedReports(planDto))); } catch (Exception ex) { return(BadRequest(ex.Message)); } }