private List <JsTreeItemVM> GetCategoryChildren(Category catItem, List <Category> catList) { var jsTreeList = new List <JsTreeItemVM>(); JsTreeItemVM modelItem; var subCategories = catList.Where(x => x.MainId == catItem.Id).ToList(); if (subCategories != null) { foreach (var subCatItem in subCategories) { modelItem = new JsTreeItemVM() { id = subCatItem.Id.ToString(), state = new JsTreeState() { opened = true }, text = subCatItem.Name, children = GetCategoryChildren(subCatItem, catList) }; jsTreeList.Add(modelItem); } return(jsTreeList); } return(null); }
public JsonResult GetAllCategoriesToJson() { var catList = DALHelper.GetCategoryListForActive(); var model = new List <JsTreeItemVM>(); var modelItem = new JsTreeItemVM(); foreach (var catItem in catList.Where(x => x.MainId == 1)) { modelItem = new JsTreeItemVM() { id = catItem.Id.ToString(), state = new JsTreeState() { opened = true }, text = catItem.Name, children = GetCategoryChildren(catItem, catList) }; model.Add(modelItem); } return(Json(model, JsonRequestBehavior.AllowGet)); }