コード例 #1
0
        public List <Order> Get(FilterOrderRequest filterOrderRequest, Token token)
        {
            var predicate = PredicateBuilder.True <Order>();

            predicate = predicate.And(x => x.User.Id == token.Id);

            if (filterOrderRequest.StartDate != null)
            {
                predicate = predicate.And(x => x.CreateDateTime >= filterOrderRequest.StartDate);
            }

            if (filterOrderRequest.EndDate != null)
            {
                predicate = predicate.And(x => x.CreateDateTime <= filterOrderRequest.EndDate);
            }

            if (filterOrderRequest.StartPrice > 0)
            {
                predicate = predicate.And(x => x.Price >= filterOrderRequest.StartPrice);
            }

            if (filterOrderRequest.EndPrice > 0)
            {
                predicate = predicate.And(x => x.Price <= filterOrderRequest.EndPrice);
            }

            return(_orderRepository.Get(predicate).ToList());
        }
コード例 #2
0
 public IActionResult Get([FromQuery] FilterOrderRequest filterOrderRequest)
 {
     try
     {
         return(Ok(_orderService.Get(filterOrderRequest, HttpContext.GetToken())));
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex);
         return(BadRequest(ex.Message));
     }
 }