private List <CategoryJsonModel> GetCategoryJson() { IEnumerable <CategoryInfo> firstAndSecondLevelCategories = ServiceHelper.Create <ICategoryService>().GetFirstAndSecondLevelCategories(); List <CategoryJsonModel> categoryJsonModels = new List <CategoryJsonModel>(); foreach (CategoryInfo categoryInfo in from s in firstAndSecondLevelCategories where s.ParentCategoryId == 0 select s) { CategoryJsonModel categoryJsonModel = new CategoryJsonModel() { Name = categoryInfo.Name, Id = categoryInfo.Id.ToString(), SubCategory = new List <SecondLevelCategory>() }; CategoryJsonModel categoryJsonModel1 = categoryJsonModel; foreach (CategoryInfo categoryInfo1 in from s in firstAndSecondLevelCategories where s.ParentCategoryId == categoryInfo.Id select s) { SecondLevelCategory secondLevelCategory = new SecondLevelCategory() { Name = categoryInfo1.Name, Id = categoryInfo1.Id.ToString(), SubCategory = new List <ThirdLevelCategoty>() }; SecondLevelCategory secondLevelCategory1 = secondLevelCategory; foreach (CategoryInfo categoryByParentId in ServiceHelper.Create <ICategoryService>().GetCategoryByParentId(categoryInfo1.Id)) { ThirdLevelCategoty thirdLevelCategoty = new ThirdLevelCategoty() { Name = categoryByParentId.Name, Id = categoryByParentId.Id.ToString() }; secondLevelCategory1.SubCategory.Add(thirdLevelCategoty); } categoryJsonModel1.SubCategory.Add(secondLevelCategory1); } categoryJsonModels.Add(categoryJsonModel1); } return(categoryJsonModels); }
private List <CategoryJsonModel> GetCategoryJson() { var categories = _iCategoryService.GetFirstAndSecondLevelCategories(); var json = new List <CategoryJsonModel>(); foreach (var main in categories.Where(s => s.ParentCategoryId == 0)) { var topC = new CategoryJsonModel() { Name = main.Name, Id = main.Id.ToString(), SubCategory = new List <SecondLevelCategory>() }; foreach (var secondItem in categories.Where(s => s.ParentCategoryId == main.Id)) { var secondC = new SecondLevelCategory() { Name = secondItem.Name, Id = secondItem.Id.ToString(), SubCategory = new List <ThirdLevelCategoty>() }; var thridCates = _iCategoryService.GetCategoryByParentId(secondItem.Id); foreach (var thrid in thridCates) { var thridC = new ThirdLevelCategoty() { Name = thrid.Name, Id = thrid.Id.ToString() }; secondC.SubCategory.Add(thridC); } topC.SubCategory.Add(secondC); } json.Add(topC); } return(json); }