Пример #1
0
        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"));
        }
Пример #2
0
 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);
 }
Пример #3
0
        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));
        }
Пример #4
0
 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);
 }