Пример #1
0
        public PagedResponse <MemberDTO> Get([FromQuery] PagedRequestOptions options, [FromQuery] string filter)
        {
            Expression <Func <Member, bool> > predicate = null;

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

                predicate = PredicateBuilder.New <Member>();
                predicate = predicate.Or(m => m.Person.LastName.ToUpper().Contains(f));
                predicate = predicate.Or(m => m.Person.FirstName.ToUpper().Contains(f));
            }

            if (string.IsNullOrWhiteSpace(options.Sort))
            {
                options.Sort = nameof(Member.Id);
            }

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

            return(result);
        }