public ActionResult CategorySelection(CategorySelectionModel model)
        {
            var filters = model.SelectedCategoryTypes.Select(c => Enum.Parse(typeof(CategoryType), c)).Cast <CategoryType>().Where(c => c != CategoryType.Green).Select(ct => new FilterItem("CategoryType", ct)).ToList();

            if (model.SelectedCategoryTypes.Contains("Green"))
            {
                filters.Add(new FilterItem("Green", "Green"));
            }

            if (!string.IsNullOrEmpty(model.Keyword))
            {
                filters.Add(new FilterItem("Keyword", model.Keyword));
            }

            if (!string.IsNullOrEmpty(model.Color))
            {
                filters.Add(new FilterItem("Color", model.Color));
            }


            var products = Repository.DynamicFieldSelection(filters.ToArray());

            model.Products   = products.ToList();
            model.Categories = Repository.Categories.ToList();
            model.Products   = products.ToList();

            return(View("CategorySelection", model));
        }
        public ActionResult CategorySelection()
        {
            var model = new CategorySelectionModel();

            model.Categories            = Repository.Categories.ToList();
            model.Products              = new List <Product>();
            model.SelectedCategoryTypes = new List <string>();
            return(View(model));
        }
Beispiel #3
0
        public ActionResult CategorySelection(CategorySelectionModel model)
        {
            var type     = (CategoryType)Enum.Parse(typeof(CategoryType), model.SelectedCategoryTypes.First());
            var products = Repository.DynamicFieldSelection("Category", type.ToString());


            model.Products = products.ToList();

            model.Categories = Repository.Categories.ToList();
            return(View("CategorySelection", model));
        }
        public ActionResult CategorySelection(CategorySelectionModel model)
        {
            var type = (CategoryType)Enum.Parse(typeof(CategoryType), model.SelectedCategoryTypes.First());

            var products = Repository.DynamicFieldSelectWithSortOption(new FilterItem("CategoryType", type), model.SortOption);

            model.Products = products.ToList();

            model.Categories = Repository.Categories.ToList();
            model.Products   = products.ToList();


            return(View("CategorySelection", model));
        }