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