/// <summary> /// Category selector box /// </summary> /// <param name="CatalogUrl">Root Url of catalog for example:"Sellers" - seller catalogue,"Catalogue" - product catalogues</param> /// <param name="itemtype">ProductItemTypeEnum convertsd to string catalog item type</param> /// <returns></returns> public PartialViewResult CategorySelector(string CatalogUrl, int itemtype) { var customerCategories = GetCustomerCategoryIds(itemtype == (int)ProductItemTypeEnum.Product, _workContext.WorkingLanguage.Id, 0); int lvl = 1; var model = new CategorySelectorModel(); model.Categories = new CategoryNavigationModel[1]; model.Categories[0] = new CategoryNavigationModel(); model.Categories[0].Categories = (List <CategoryNavigationModel.CategoryModel>)PrepareCategoryNavigationModel(0, ref lvl, customerCategories); model.CatalogUrl = CatalogUrl; model.ItemType = itemtype; return(PartialView(model)); }
void loadCategorySelector() { CoreUtilities.GetLogService().Log(nameof(ExpenseDetailController), "load categoryies"); _categories = (new RepositoryCore(CoreUtilities.GetLogService())).GetCategories(); var categoryNames = _categories.Select(c => c.Name).ToList(); var categorySelectorModel = new CategorySelectorModel(categoryNames); CoreUtilities.GetLogService().Log(nameof(ExpenseDetailController), "assiging model for the category selector"); ExpenseDetail_Category.Model = categorySelectorModel; if (_expense.Value != 0) { ExpenseDetail_Category.Select(categoryNames.IndexOf(_expense.GetCategory().Name), 0, true); } }