public async Task <IActionResult> Events( [FromQuery] int pageSize = 6, [FromQuery] int pageIndex = 0) { var totalItems = await _wishListContext.WishCartItems.LongCountAsync(); var itemsOnPage = await _wishListContext.WishCartItems .OrderBy(c => c.EventTitle) .Skip(pageSize * pageIndex) .Take(pageSize) .ToListAsync(); // itemsOnPage = ChangeUrlPlaceHolder(itemsOnPage); var model = new PaginatedWishListViewModel <WishCartItem> (pageIndex, pageSize, totalItems, itemsOnPage); return(Ok(model)); }
public async Task <IActionResult> EventsWithBuyerId(int buyerid, [FromQuery] int pageSize = 6, [FromQuery] int pageIndex = 0) { var totalItems = await _wishListContext.WishCartItems .Where(c => c.BuyerId == buyerid) .LongCountAsync(); var itemsOnPage = await _wishListContext.WishCartItems .Where(c => c.BuyerId == buyerid) .OrderBy(c => c.EventTitle) .Skip(pageSize * pageIndex) .Take(pageSize) .ToListAsync(); var model = new PaginatedWishListViewModel <WishCartItem> (pageIndex, pageSize, totalItems, itemsOnPage); return(Ok(model)); }