public PagedResultOutput <ListOrderDto> GetAll(GetListOrderInputDto inputDto) { IQueryable <Order> query; var orders = _orderRepository.GetAll(); switch (inputDto.Status) { case OrderStatusInputDto.DRAFT: query = orders.Where(i => i.Status == OrderStatus.DRAFT); break; case OrderStatusInputDto.WAITINGFORPAYMENT: query = orders.Where(i => i.Status == OrderStatus.WAITINGFORPAYMENT); break; case OrderStatusInputDto.PAYMENTREJECTED: query = orders.Where(i => i.Status == OrderStatus.PAYMENTREJECTED); break; case OrderStatusInputDto.PACKAGING: query = orders.Where(i => i.Status == OrderStatus.PACKAGING); break; case OrderStatusInputDto.SHIPPING: query = orders.Where(i => i.Status == OrderStatus.SHIPPING); break; case OrderStatusInputDto.DONE: query = orders.Where(i => i.Status == OrderStatus.DONE); break; case OrderStatusInputDto.VOID: query = orders.Where(i => i.Status == OrderStatus.VOID); break; case OrderStatusInputDto.RETURNED: query = orders.Where(i => i.Status == OrderStatus.RETURNED); break; default: query = orders; break; } var result = query.OrderByDescending(i => i.TransactionDate).PageBy(inputDto).ToList(); var resultCount = query.Count(); return(new PagedResultOutput <ListOrderDto>(resultCount, Mapper.Map <List <ListOrderDto> >(result))); }
public PagedResultOutput <ListOrderDto> GetAll([FromQuery] GetListOrderInputDto inputDto) { var result = _orderAppService.GetAll(inputDto); return(result); }