public IActionResult filter(List <string> filter_categories) { ItemInformationList il = getPersistantData <ItemInformationList>(); if (il.items != null) { il = applyFilters(il, filter_categories); setPersistantData(il); } return(RedirectToAction("Index")); }
private ItemInformationList applyDefaultFilters(ItemInformationList il) { if (il.items.Any(i => i.category.ToLower().CompareTo("sex") == 0)) { il.hiddenCategories = new HashSet <string> { "sex" }; } else { il.hiddenCategories = new HashSet <string>(); } return(il); }
public async Task <IActionResult> openItemList(string message) { ItemInformationList il = getPersistantData <ItemInformationList>(); il.items = await ItemsAPI.getItems(); if (il.hiddenCategories == null) { il = applyDefaultFilters(il); } setPersistantData(il); il.cart_count = await Models.User.getCartCount(); il.success_message = message; return(View("~/Information/Views/ItemInformationList.cshtml", il)); }
private ItemInformationList applyFilters(ItemInformationList il, List <string> filter_categories) { il.hiddenCategories = new HashSet <string>(il.items.Select(i => i.category.ToLower()).Distinct().Except(filter_categories)); return(il); }