public async Task <IActionResult> All(int page = GlobalConstants.DefaultPageNumber, int perPage = GlobalConstants.PageSize) { int offersCount = await this.specialOffersService.GetAllSpecialOffersCountAsync(); var pagesCount = (int)Math.Ceiling(offersCount / (decimal)perPage); var offers = this.specialOffersService .GetAllSpecialOffers <DetailsSpecialOfferViewModel>() .OrderBy(x => x.Id); var model = new AllSpecialOffersViewModel { SpecialOffers = offers.ToList(), CurrentPage = page, PagesCount = pagesCount, }; return(this.View(model)); }
public async Task <IActionResult> All(int page = GlobalConstants.DefaultPageNumber, int perPage = GlobalConstants.PageSize) { int specialOffersCount = await this.specialOffersService.GetAllSpecialOffersCountAsync(); var pagesCount = (int)Math.Ceiling(specialOffersCount / (decimal)perPage); var specialOffers = this.specialOffersService .GetAllSpecialOffers <DetailsSpecialOfferViewModel>() .Skip(perPage * (page - 1)) .Take(perPage); var model = new AllSpecialOffersViewModel { SpecialOffers = specialOffers, CurrentPage = page, PagesCount = pagesCount, }; return(this.View(model)); }