Exemple #1
0
        public List <User> GetUsersForAdmin(string search, PagingSortingInfo pagingSorting)
        {
            var query = EntitySet.AsQueryable();

            if (!string.IsNullOrWhiteSpace(search))
            {
                search = search.Trim();
                query  = query.Where(x => x.FullName.Contains(search));
            }
            return(query.IncludeRoles().PagingSorting(pagingSorting).ToList());
        }
        public static SortColumnModel Create(ColumnModel column, PagingSortingInfo pagingSortingInfo)
        {
            var sortedByCurrentField = column.SortMemberName == pagingSortingInfo.SortMember;
            var sortByDescending     = sortedByCurrentField && !pagingSortingInfo.SortDescending;

            return(new SortColumnModel
            {
                Column = column,
                SortedByCurrentField = sortedByCurrentField,
                SortByDescending = sortByDescending
            });
        }
Exemple #3
0
        public List <Country> GetCountries(string search, PagingSortingInfo pagingSorting)
        {
            var query = Context.Set <Country>().AsQueryable();

            if (!string.IsNullOrWhiteSpace(search))
            {
                search = search.Trim();
                query  = query.Where(x => x.Name.Contains(search));
            }

            return(query
                   .PagingSorting(pagingSorting).ToList());
        }
        public static IQueryable <T> PagingSorting <T>(this IQueryable <T> source, PagingSortingInfo page)
        {
            IQueryable <T> qSource = source;

            if (source == null)
            {
                throw new ArgumentNullException(nameof(source), "source is null.");
            }
            if (page == null)
            {
                return(qSource);
            }

            page.TotalItemCount = qSource.Count();

            if (!string.IsNullOrWhiteSpace(page.Sort))
            {
                qSource = qSource.OrderBy(page.Sort);
            }
            qSource = qSource.Skip((page.Page - 1) * page.PageSizeReal).Take(page.PageSizeReal);

            return(qSource);
        }
Exemple #5
0
 public UserListArgs()
 {
     PagingSortingInfo = PagingSortingInfo.GetDefault(
         PropertyUtil.GetName <UserListItemModel>(x => x.LastName)
         );
 }
 public CountryArgsModel()
 {
     PagingSortingInfo = PagingSortingInfo.GetDefault(
         PropertyUtil.GetName <CountryListItemModel>(x => x.Name)
         );
 }
Exemple #7
0
 public void SetPagingSorting(TagHelperContext context, PagingSortingInfo pagingSorting)
 {
     context.Items.Add(typeof(PagingSortingInfo), pagingSorting);
 }