/// <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()); }
public ICollection <Category> GetSubCategoriesById(int id = 0, CategoryLevel level = CategoryLevel.Category) { return(_categoryDal.GetSubCategoriesById(id, level)); }
public ICollection <Category> GetCategoriesByLevel(CategoryLevel level = CategoryLevel.Category) { return(_categoryDal.GetCategoriesByLevel(level)); }