예제 #1
0
 /// <summary>
 /// 编辑分类
 /// </summary>
 /// <param name="LevelId"></param>
 /// <param name=""></param>
 /// <param name="level"></param>
 /// <returns></returns>
 public string EditCategoryLevel(int categoryId, CategoryLevel level)
 {
     return(CachedUrlHelper.Action("_EditCategoryLevel", "SystemGoods", "SystemGoods", new RouteValueDictionary()
     {
         { "categoryId", categoryId }, { "level", level }
     }));
 }
        /// <summary>
        /// 编辑分类控件
        /// </summary>
        /// <param name="categoryId"></param>
        /// <param name="level"></param>
        /// <returns></returns>
        public IActionResult _EditCategoryLevel(int categoryId, CategoryLevel level)
        {
            ViewBag.SubjectTitle = "商品分类编辑";
            CategoryLevelModel model = new CategoryLevelModel();

            if (level == CategoryLevel.Level1)
            {
                model.ToCategoryLevel1Model(goodsCategoryLevelService.GetCategoryLevel1(categoryId));
            }
            else
            {
                model.ToCategoryLevel2Model(goodsCategoryLevelService.GetCategoryLevel2(categoryId));
                model.ParentCategoryName = goodsCategoryLevelService.GetCategoryLevel1(model.ParentCategoryId.Value).CategoryName;
            }
            return(View(model));
        }
        /// <summary>
        /// 查看分类详情控件
        /// </summary>
        /// <param name="categoryId"></param>
        /// <param name="level"></param>
        /// <returns></returns>
        public IActionResult _DetailsCategoryLevel(int categoryId, CategoryLevel level)
        {
            CategoryLevelModel model = new CategoryLevelModel();

            if (level == CategoryLevel.Level1)
            {
                model.ToCategoryLevel1Model(goodsCategoryLevelService.GetCategoryLevel1(categoryId));
            }
            else
            {
                model.ToCategoryLevel2Model(goodsCategoryLevelService.GetCategoryLevel2(categoryId));
                model.ParentCategoryName = goodsCategoryLevelService.GetCategoryLevel1(model.ParentCategoryId.Value).CategoryName;
            }

            return(View(model));
        }
 public ICollection <Category> GetCategoriesByLevel(CategoryLevel level = CategoryLevel.Category)
 {
     using (var context = new ECommerceContext())
     {
         var parentCategories = context.Categories.Include(p => p.Parent).ToList().Where(p => p.ParentId == null && !p.IsDeleted).ToList(); // ParentId si olmayan en tepedeki kategorileri ilişkisel olarak getirir.
         ICollection <Category> categories = parentCategories;
         if (level == 0)
         {
             return(parentCategories);
         }
         for (int i = 0; i < (int)level; i++)
         {
             categories = context.Categories.Include(p => p.Parent).ToList().Where(p => categories.Contains(p.Parent) && !p.IsDeleted).ToList();//Tüm tabloda sonraki leveli bulmak için bir önceki level ile karşılaştırılmaktadır.
         }
         return(categories);
     }
 }
 public ICollection <Category> GetSubCategoriesById(int id = 0, CategoryLevel level = CategoryLevel.Category)
 {
     return(GetCategoriesByLevel(level).Where(p => p.ParentId == id).ToList());
 }
예제 #6
0
 public ICollection <Category> GetSubCategoriesById(int id = 0, CategoryLevel level = CategoryLevel.Category)
 {
     return(_categoryDal.GetSubCategoriesById(id, level));
 }
예제 #7
0
 public ICollection <Category> GetCategoriesByLevel(CategoryLevel level = CategoryLevel.Category)
 {
     return(_categoryDal.GetCategoriesByLevel(level));
 }