public IActionResult SearchCategory(string searchTerm, int?page) { if (string.IsNullOrEmpty(searchTerm)) { return(RedirectToAction("Index")); } List <CategoryViewModel> categories = categoryService .GetAll() .Where(x => x.Name.ToLower().Contains(searchTerm.ToLower())) .Select(c => new CategoryViewModel(c)) .ToList(); Pager pager = new Pager(categories.Count(), page); IndexPageCategoryViewModel viewPageIndexModel = new IndexPageCategoryViewModel { Items = categories.Skip((pager.CurrentPage - 1) * pager.PageSize).Take(pager.PageSize).ToList(), Pager = pager }; ViewData["searchTerm"] = searchTerm; return(View(viewPageIndexModel)); }
public IActionResult Index(int?page) { var categories = this.categoryService.GetAll() .Select(c => new CategoryViewModel(c)).ToList(); Pager pager = new Pager(categories.Count(), page); IndexPageCategoryViewModel viewCategoryIndexModel = new IndexPageCategoryViewModel { Items = categories.Skip((pager.CurrentPage - 1) * pager.PageSize).Take(pager.PageSize).ToList(), Pager = pager }; return(View(viewCategoryIndexModel)); }