コード例 #1
0
        public async Task <ActionResult <List <BetPlayDTO> > > List(int rouletteId, [FromQuery] PaginateDTO paginateDTO)
        {
            var queryable = context.Bets.AsQueryable().Where(x => x.RouletteId == rouletteId);
            await HttpContext.InsertPaginationParams(queryable, paginateDTO.RowsByPage);

            var entities = await queryable.Paginate(paginateDTO).ToListAsync();

            return(mapper.Map <List <BetPlayDTO> >(entities));
        }
コード例 #2
0
        public async Task <ActionResult <List <StoreType> > > Get([FromHeader] PaginateDTO paginateDTO)
        {
            var queryable = context.StoreTypes.AsQueryable();
            await HttpContext.InsertPaginationParameters(queryable, paginateDTO.RecordsPerPage);

            var storeTypes = await queryable.OrderBy(x => x.Name).Paginate(paginateDTO).ToListAsync();

            return(storeTypes);
        }
コード例 #3
0
        public async Task <ActionResult <List <RouletteDTO> > > List([FromQuery] PaginateDTO paginateDTO)
        {
            var queryable = context.Roulettes.AsQueryable();
            await HttpContext.InsertPaginationParams(queryable, paginateDTO.RowsByPage);

            var entities = await queryable.Paginate(paginateDTO).ToListAsync();

            return(mapper.Map <List <RouletteDTO> >(entities));
        }
コード例 #4
0
        public async Task <ActionResult <IEnumerable <StoreDTO> > > Get([FromHeader] PaginateDTO paginateDTO)
        {
            var queryable = _context.Stores.AsQueryable();
            await HttpContext.InsertPaginationParameters(queryable, paginateDTO.RecordsPerPage);

            var store = await queryable.OrderBy(x => x.Name).Paginate(paginateDTO).ToListAsync();

            var storeDTO = mapper.Map <List <StoreDTO> >(store);

            return(storeDTO);
        }
コード例 #5
0
        public async Task <ActionResult <List <PlaceDTO> > > Get([FromQuery] PaginateDTO paginateDTO)
        {
            var queryable = context.Places.AsQueryable();
            await HttpContext.InsertPaginationParameters(queryable, paginateDTO.RecordsPerPage);

            var place = await queryable.Paginate(paginateDTO).Include(x => x.Province).Include(x => x.Photos).ToListAsync();

            var placeDTO = mapper.Map <List <PlaceDTO> >(place);

            return(placeDTO);
        }
コード例 #6
0
        public async Task <IEnumerable <ProvinceDTO> > Get([FromHeader] PaginateDTO paginateDTO)
        {
            //    var queryable = _context.Stores.AsQueryable();
            //    await HttpContext.InsertPaginationParameters(queryable, paginateDTO.RecordsPerPage);

            //    var store = await queryable.OrderBy(x => x.Name).Paginate(paginateDTO).ToListAsync();
            //    var storeDTO = mapper.Map<List<StoreDTO>>(store);
            //    return storeDTO;

            var queryable = context.Provinces.AsQueryable();
            await HttpContext.InsertPaginationParameters(queryable, paginateDTO.RecordsPerPage);

            var province = await queryable.OrderBy(x => x.Name).Paginate(paginateDTO).Include(x => x.Stores).ToListAsync();

            var provinceDTO = mapper.Map <List <ProvinceDTO> >(province);

            return(provinceDTO);
        }
コード例 #7
0
 public static IQueryable <T> Paginate <T>(this IQueryable <T> queryable, PaginateDTO paginateDTO)
 {
     return(queryable
            .Skip((paginateDTO.Page - 1) * paginateDTO.RowsByPage)
            .Take(paginateDTO.RowsByPage));
 }