Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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));
            }
        }