public ActionResult List(string searchWord = "", int pageNumber = 0)
        {
            var categories = new List <Category>();

            if (string.IsNullOrWhiteSpace(searchWord))
            {
                categories = service.Uow.Categories.GetAll();
            }
            else
            {
                categories = service.Uow.Categories.Get(c => c.Name.Contains(searchWord));
            }
            var model = new CategoryListVm();

            model.Categories = new List <CategoryVm>();
            foreach (var item in categories)
            {
                model.Categories.Add(new CategoryVm {
                    Category = item, Count = service.Uow.RestaurantCategories.GetCountByCategoryId(item.Id)
                });
            }
            var maxPage = Math.Ceiling(model.Categories.Count / Convert.ToDouble(PageUtil.CategoryShownCount));

            model.Categories  = model.Categories.OrderByDescending(m => m.Count).Skip(pageNumber * PageUtil.CategoryShownCount).Take(PageUtil.CategoryShownCount).ToList();
            model.SearchWord  = searchWord;
            model.PageNumber  = pageNumber;
            model.MaxPage     = maxPage;
            model.ShownAmount = PageUtil.CategoryShownCount;
            return(View(model));
        }
Ejemplo n.º 2
0
 public ActionResult AddOrUpdateCategory(CategoryListVm vm)
 {
     _categProvider.AddOrUpdateCategory(vm.NewItem);
     vm = new CategoryListVm();
     return(RedirectToAction("CategoryView"));
 }