Beispiel #1
0
        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));
        }
Beispiel #2
0
        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));
        }