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

        }