public ActionResult AddStoreClass(StoreClassModel model) { if (AdminStores.GetStoreCidByStoreIdAndName(WorkContext.StoreId, model.StoreClassName) > 0) { ModelState.AddModelError("StoreClassName", "名称已经存在"); } if (model.ParentId != 0 && AdminStores.GetStoreClassByStoreIdAndStoreCid(WorkContext.StoreId, model.ParentId) == null) { ModelState.AddModelError("ParentId", "父分类不存在"); } if (ModelState.IsValid) { StoreClassInfo storeClassInfo = new StoreClassInfo() { StoreId = WorkContext.StoreId, DisplayOrder = model.DisplayOrder, Name = model.StoreClassName, ParentId = model.ParentId }; AdminStores.CreateStoreClass(storeClassInfo); AddStoreAdminLog("添加店铺分类", "添加店铺分类,店铺分类为:" + model.StoreClassName); return(PromptView("店铺分类添加成功")); } LoadStoreClass(WorkContext.StoreId); return(View(model)); }
public ActionResult EditStoreClass(StoreClassModel model, int storeCid = -1) { StoreClassInfo storeClassInfo = AdminStores.GetStoreClassByStoreIdAndStoreCid(WorkContext.StoreId, storeCid); if (storeClassInfo == null) { return(PromptView("此店铺分类不存在")); } int storeCid2 = AdminStores.GetStoreCidByStoreIdAndName(WorkContext.StoreId, model.StoreClassName); if (storeCid2 > 0 && storeCid2 != storeCid) { ModelState.AddModelError("StoreClassName", "名称已经存在"); } if (model.ParentId == storeClassInfo.StoreCid) { ModelState.AddModelError("ParentId", "不能将自己作为父分类"); } if (model.ParentId != 0 && AdminStores.GetStoreClassByStoreIdAndStoreCid(WorkContext.StoreId, model.ParentId) == null) { ModelState.AddModelError("ParentId", "父分类不存在"); } if (model.ParentId != 0 && AdminStores.GetChildStoreClassList(WorkContext.StoreId, storeCid, true).Exists(x => x.StoreCid == model.ParentId)) { ModelState.AddModelError("ParentId", "不能将分类调整到自己的子分类下"); } if (ModelState.IsValid) { int oldParentId = storeClassInfo.ParentId; storeClassInfo.ParentId = model.ParentId; storeClassInfo.Name = model.StoreClassName; storeClassInfo.DisplayOrder = model.DisplayOrder; AdminStores.UpdateStoreClass(storeClassInfo, oldParentId); AddStoreAdminLog("修改店铺分类", "修改店铺分类,店铺分类ID为:" + storeCid); return(PromptView("商品修改成功")); } LoadStoreClass(WorkContext.StoreId); return(View(model)); }