public ActionResult CatalogSearch(string searchString, ServiceCatalog type, int pageId) { searchString = searchString?.ToLower() ?? ""; //compare everything in lowercase var model = new CatalogModel { Catalog = type, Controls = new CatalogControlsModel { CatalogType = type, PageNumber = pageId } }; var searcher = new ServiceCatalogSearcher(_catalogController); var searchresults = searcher.Search(type, searchString, UserId); //pagination if (searchresults.Count > _pageSize) { model.Controls.TotalPages = (searchresults.Count + _pageSize - 1) / _pageSize; searchresults = (searchresults.Skip(_pageSize * pageId).Take(_pageSize)).ToList(); } model.CatalogItems = searchresults; return(View("ServiceCatalogGeneral", model)); }
public ActionResult CatalogSearch(string searchString, ServiceCatalog type) { searchString = searchString?.ToLower(); //compare everything in lowercase CatalogModel model = new CatalogModel { Catalog = type }; model.Controls = new CatalogControlsModel { CatalogType = type }; ServiceCatalogSearcher searcher = new ServiceCatalogSearcher(_catalogController); List <ICatalogPublishable> searchresults = searcher.Search(type, searchString, UserId); //pagination if (searchresults.Count > _pageSize) { model.Controls.TotalPages = (searchresults.Count + _pageSize - 1) / _pageSize; searchresults = (searchresults.Skip(0).Take(_pageSize)).ToList(); } model.CatalogItems = searchresults; return(View("ServiceCatalogGeneral", model)); }