Esempio n. 1
0
 public static IQueryable <TModel> Paging <TModel>(this IQueryable <TModel> query, PagedResponse <object> response, int pageStart = 0, int pageSize = 0) where TModel : class
 {
     response.ItemsCount = query.Count();
     response.PageNumber = pageStart;
     response.PageSize   = pageSize;
     return(pageSize > 0 && pageStart > 0 ? query.Skip((pageStart - 1) * pageSize).Take(pageSize) : query);
 }
Esempio n. 2
0
        public async static Task <IEnumerable <object> > GetPurchaseList(this HSBorsDb db, PagedResponse <object> response, SearchPurchaseRequest request)
        {
            var query = await GetPurchases(db, request).Paging(response, request.page_start, request.page_size)
                        .Include(x => x.bank_copartner).Include(x => x.buyer)
                        .ToListAsync();

            var entity_list = query
                              .Select(x => new
            {
                x.id,
                x.amount,
                x.bank_copartner_id,
                x.bank_copartner_name,
                x.bank_copartner_intrest,
                x.bank_copartner_percent,
                x.buyer_id,
                x.buyer_name
            });

            return(entity_list);
        }