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);
        }
Exemple #2
0
        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);
        }