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()); }
public IActionResult Get([FromQuery] FilterOrderRequest filterOrderRequest) { try { return(Ok(_orderService.Get(filterOrderRequest, HttpContext.GetToken()))); } catch (Exception ex) { Console.WriteLine(ex); return(BadRequest(ex.Message)); } }