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)); }
public ActionResult AddOrUpdateCategory(CategoryListVm vm) { _categProvider.AddOrUpdateCategory(vm.NewItem); vm = new CategoryListVm(); return(RedirectToAction("CategoryView")); }