public IActionResult Index(PageParametersViewModel pageParams) { List <Product> AllProds = this.ProdRepo.GetAll().ToList(); ProductListHelper productHelper = new ProductListHelper(AllProds, ref pageParams, MaxPageSize); IEnumerable <Product> SelectedProds = productHelper.GetProdsBySearch(); int TotalPages = productHelper.TotalPages(); ProductsPageViewModel productsPage = new ProductsPageViewModel { Products = SelectedProds, PageParams = new PageViewModel { TotalPages = TotalPages, PageParams = pageParams }, SearchBarParams = new SearchBarViewModel { manufacturers = this.ManuRepo.GetAll().ToList(), pageParams = pageParams } }; return(View(productsPage)); }
public ProductListHelper(IEnumerable <Product> prods, ref PageParametersViewModel parameters, int MaxPageSize) { this.prods = prods; this.parameters = parameters; this.MaxPageSize = MaxPageSize; }