public ActionResult CategoryPartial(int id, SortedVariants srtVariant = SortedVariants.Default, int page = 1, int countPage = 21, CategoryFilterService filter = null) { IEnumerable<t_Product> result = null; IEnumerable<t_Product> model = null; t_Category categoryTree = null; ViewBag.srtVariant = srtVariant; ViewBag.Id = id; model = GenerateProductList(id); switch (srtVariant) { case SortedVariants.Default: result = model; break; case SortedVariants.NameByAsc: result = model.OrderBy(i => i.ProductName); break; case SortedVariants.NameByDesc: result = model.OrderByDescending(i => i.ProductName); break; case SortedVariants.PriceByAsc: result = model.OrderBy(i => i.Price); break; case SortedVariants.PriceByDesc: result = model.OrderByDescending(i => i.Price); break; default: result = model; break; } return PartialView(new PagerList<t_Product>(result, page, countPage)); }
public void CategoryFilterSet(CategoryFilterService filter) { var cfs = CategoryFilterService.Instance; cfs.MaxPrice = filter.MaxPrice; cfs.MinPrice = filter.MinPrice; cfs.BrandCheckBoxList = filter.BrandCheckBoxList; cfs.AttributsCheckBoxListRequest = filter.AttributsCheckBoxListRequest; }