public ActionResult All(string id) { int page; if (id == string.Empty || id == null) { page = 1; } else { page = this.identifier.DecodeId(id); } var allItemsCount = this.beers.GetAll().Count(); var totalPages = (int)Math.Ceiling(allItemsCount / (decimal)ItemsPerPage); var itemsToSkip = (page - 1) * ItemsPerPage; var beersForVisualizing = this.beers.GetAll() .OrderBy(x => x.Name) .Skip(itemsToSkip) .Take(ItemsPerPage) .ToList(); var beersViewModel = this.Mapper.Map <ICollection <BeerResponseViewModel> >(beersForVisualizing); var viewModel = new BeersResponseViewModel(this.identifier) { CurrentPage = page, TotalPages = totalPages, Beers = beersViewModel }; return(this.View(viewModel)); }
public ActionResult All(string id) { int page; if (id == string.Empty || id == null) { page = 1; } else { page = this.identifier.DecodeId(id); } var allItemsCount = this.beers.GetAll().Count(); var totalPages = (int) Math.Ceiling(allItemsCount / (decimal) ItemsPerPage); var itemsToSkip = (page - 1) * ItemsPerPage; var beersForVisualizing = this.beers.GetAll() .OrderBy(x => x.Name) .Skip(itemsToSkip) .Take(ItemsPerPage) .ToList(); var beersViewModel = this.Mapper.Map<ICollection<BeerResponseViewModel>>(beersForVisualizing); var viewModel = new BeersResponseViewModel(this.identifier) { CurrentPage = page, TotalPages = totalPages, Beers = beersViewModel }; return this.View(viewModel); }