Пример #1
0
        public List <OrderFilteredResponseDTO> GetFiltered(OrderFilteredRequestDTO request)
        {
            var orders   = _orderRepository.GetFiltered(request.EmployeeIds, request.FromDate, request.ToDate);
            var response = new List <OrderFilteredResponseDTO>();

            foreach (var item in orders)
            {
                response.Add(new OrderFilteredResponseDTO
                {
                    Employee    = item.Employee.User.UserName,
                    Date        = item.Plan.Date,
                    Meal        = item.Plan.Meal.Name,
                    OrderId     = item.Id,
                    Shift       = PlanHelper.GetShiftName(item.Shift),
                    IsDelivered = item.IsDelivered
                });
            }

            return(response);
        }
Пример #2
0
        public IActionResult GetFiltered(OrderFilteredRequestDTO orderDto)
        {
            try
            {
                var claimRole = _httpContextAccessor.HttpContext.User.FindFirst(ClaimTypes.Role);
                if (claimRole == null || claimRole.Value != "HR")
                {
                    var claimEmployeeId = _httpContextAccessor.HttpContext.User.FindFirst("EmployeeId");
                    var employeeId      = (claimEmployeeId == null) ? 0 : Int32.Parse(claimEmployeeId.Value);
                    orderDto.EmployeeIds = new List <int> {
                        employeeId
                    };
                }

                return(Ok(_orderManager.GetFiltered(orderDto)));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }