コード例 #1
0
        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)));
        }
コード例 #2
0
        public PagedResultOutput <ListOrderDto> GetAll([FromQuery] GetListOrderInputDto inputDto)
        {
            var result = _orderAppService.GetAll(inputDto);

            return(result);
        }