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)); }
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)); }