Exemple #1
0
        public async Task <PagedQueryResult <Tiket> > TiketPagedList(TiketQueryViewModel queryModel)
        {
            var pagedResult = new PagedQueryResult <Tiket> ();

            var query = _tikets.AsQueryable();

            //TODO: Apply Filtering ... .where(p => p....) ...

            var columnsMap = new Dictionary <string, Expression <Func <Tiket, object> > > ()
            {
                ["title"] = p => p.Title, ["date"] = p => p.Date, ["status"] = p => p.Status
            };

            query = query.ApplyOrdering(queryModel, columnsMap);

            pagedResult.TotalItems = query.Count();
            query             = query.ApplyPaging(queryModel);
            pagedResult.Items = await query.ToListAsync();

            return(pagedResult);
        }
Exemple #2
0
 public async Task <PagedQueryResult <Tiket> > GetPagedTikets(TiketQueryViewModel queryModel)
 {
     return(await _tiketsService.TiketPagedList(queryModel));
 }