示例#1
0
        public PagedResponse <PaymentDTO> Get([FromQuery] PagedRequestOptions options, [FromQuery] string filter)
        {
            Expression <Func <Payment, bool> > predicate = null;

            if (!string.IsNullOrWhiteSpace(filter))
            {
                var f = filter.Trim().ToUpper();

                predicate = PredicateBuilder.New <Payment>();
                predicate = predicate.Or(a => a.Name.ToUpper().Contains(f));
            }

            if (string.IsNullOrWhiteSpace(options.Sort))
            {
                options.Sort = nameof(Payment.CreationDate);
            }

            var result = _paymentsLogic.GetAllPaged(options, predicate);

            return(result);
        }