Esempio n. 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));
        }
Esempio n. 2
0
        public ViewResult AddStoreClass()
        {
            StoreClassModel model = new StoreClassModel();

            LoadStoreClass(WorkContext.StoreId);
            return(View(model));
        }
Esempio n. 3
0
        /// <summary>
        /// 店铺分类
        /// </summary>
        public ActionResult Class()
        {
            //店铺分类id
            int storeCid = GetRouteInt("storeCid");

            if (storeCid == 0)
            {
                storeCid = WebHelper.GetQueryInt("storeCid");
            }
            //排序列
            int sortColumn = GetRouteInt("sortColumn");

            if (sortColumn == 0)
            {
                sortColumn = WebHelper.GetQueryInt("sortColumn");
            }
            //排序方向
            int sortDirection = GetRouteInt("sortDirection");

            if (sortDirection == 0)
            {
                sortDirection = WebHelper.GetQueryInt("sortDirection");
            }
            //当前页数
            int page = GetRouteInt("page");

            if (page == 0)
            {
                page = WebHelper.GetQueryInt("page");
            }

            //店铺分类信息
            StoreClassInfo storeClassInfo = Stores.GetStoreClassByStoreIdAndStoreCid(WorkContext.StoreId, storeCid);

            if (storeClassInfo == null)
            {
                return(View("~/views/shared/prompt.cshtml", new PromptModel("/", "此店铺分类不存在")));
            }

            //分页对象
            PageModel pageModel = new PageModel(20, page, Products.GetStoreClassProductCount(storeCid, 0, 0));
            //视图对象
            StoreClassModel model = new StoreClassModel()
            {
                StoreCid       = storeCid,
                SortColumn     = sortColumn,
                SortDirection  = sortDirection,
                PageModel      = pageModel,
                ProductList    = Products.GetStoreClassProductList(pageModel.PageSize, pageModel.PageNumber, storeCid, 0, 0, sortColumn, sortDirection),
                StoreClassInfo = storeClassInfo
            };

            return(View(model));
        }
Esempio n. 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));
        }
Esempio n. 5
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));
        }
Esempio n. 6
0
        public ActionResult EditStoreClass(int storeCid = -1)
        {
            StoreClassInfo storeClassInfo = AdminStores.GetStoreClassByStoreIdAndStoreCid(WorkContext.StoreId, storeCid);

            if (storeClassInfo == null)
            {
                return(PromptView("此店铺分类不存在"));
            }

            StoreClassModel model = new StoreClassModel();

            model.StoreClassName = storeClassInfo.Name;
            model.ParentId       = storeClassInfo.ParentId;
            model.DisplayOrder   = storeClassInfo.DisplayOrder;

            LoadStoreClass(WorkContext.StoreId);
            return(View(model));
        }