예제 #1
0
        public ActionResult EditStoreClass(StoreClassModel model, int storeId = -1, int storeCid = -1)
        {
            StoreClassInfo storeClassInfo = AdminStores.GetStoreClassByStoreIdAndStoreCid(storeId, storeCid);
            if (storeClassInfo == null)
                return PromptView("此店铺分类不存在");

            int storeCid2 = AdminStores.GetStoreCidByStoreIdAndName(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(storeId, model.ParentId) == null)
                ModelState.AddModelError("ParentId", "父分类不存在");

            if (model.ParentId != 0 && AdminStores.GetChildStoreClassList(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);
                AddMallAdminLog("修改店铺分类", "修改店铺分类,店铺分类ID为:" + storeCid);
                return PromptView("商品修改成功");
            }

            LoadStoreClass(storeId);
            return View(model);
        }
예제 #2
0
        public ActionResult AddStoreClass(StoreClassModel model, int storeId = -1)
        {
            StoreInfo storeInfo = AdminStores.GetStoreById(storeId);
            if (storeInfo == null)
                return PromptView("店铺不存在");

            if (AdminStores.GetStoreCidByStoreIdAndName(storeId, model.StoreClassName) > 0)
                ModelState.AddModelError("StoreClassName", "名称已经存在");

            if (model.ParentId != 0 && AdminStores.GetStoreClassByStoreIdAndStoreCid(storeId, model.ParentId) == null)
                ModelState.AddModelError("ParentId", "父分类不存在");

            if (ModelState.IsValid)
            {
                StoreClassInfo storeClassInfo = new StoreClassInfo()
                {
                    StoreId = storeId,
                    DisplayOrder = model.DisplayOrder,
                    Name = model.StoreClassName,
                    ParentId = model.ParentId
                };

                AdminStores.CreateStoreClass(storeClassInfo);
                AddMallAdminLog("添加店铺分类", "添加店铺分类,店铺分类为:" + model.StoreClassName);
                return PromptView("店铺分类添加成功");
            }

            LoadStoreClass(storeId);
            return View(model);
        }
예제 #3
0
        public ActionResult EditStoreClass(int storeId = -1, int storeCid = -1)
        {
            StoreClassInfo storeClassInfo = AdminStores.GetStoreClassByStoreIdAndStoreCid(storeId, storeCid);
            if (storeClassInfo == null)
                return PromptView("此店铺分类不存在");

            StoreClassModel model = new StoreClassModel();
            model.StoreClassName = storeClassInfo.Name;
            model.ParentId = storeClassInfo.ParentId;
            model.DisplayOrder = storeClassInfo.DisplayOrder;

            LoadStoreClass(storeId);
            return View(model);
        }
예제 #4
0
        public ViewResult AddStoreClass(int storeId = -1)
        {
            StoreInfo storeInfo = AdminStores.GetStoreById(storeId);
            if (storeInfo == null)
                return PromptView("店铺不存在");

            StoreClassModel model = new StoreClassModel();
            LoadStoreClass(storeId);
            return View(model);
        }