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); }
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)); } }