示例#1
0
        public AdminCategories GetAdminCategories()
        {
            var cat = _adminCategories;

            _adminCategories = AdminCategories.None;
            return(cat);
        }
示例#2
0
        public static void PopulateCategoryData(int sectionID)
        {
            if (sectionID > 0)
            {
                DataTable sectionTable = AdminSections.GetSection(sectionID);
                if (sectionTable.Rows.Count > 0)
                {
                    DataRow sectionRow  = sectionTable.Rows[0];
                    string  sectionName = sectionRow["CategoryName"].ToString(); //sectionRow["CategoryDesc"].ToString();

                    DataTable categoriesDataTable = AdminCategories.GetCategories(sectionID);
                    collection = new CategoryCollection();
                    collection.Add(new Category(sectionID, 0, sectionName));
                    foreach (DataRow categoryRow in categoriesDataTable.Rows)
                    {
                        collection.Add(new Category((int)categoryRow["CategoryID"], (int)categoryRow["ParentID"], categoryRow["CategoryName"].ToString()));
                    }
                }
            }
            else
            {
                DataTable categoriesDataTable = AdminCategories.GetCategories();
                collection = new CategoryCollection();
                foreach (DataRow categoryRow in categoriesDataTable.Rows)
                {
                    collection.Add(new Category((int)categoryRow["CategoryID"], (int)categoryRow["ParentID"], categoryRow["CategoryName"].ToString()));
                }
            }
        }
示例#3
0
        private void BindData()
        {
            DataTable categories = AdminCategories.GetCategories(sectionID);

            CategoryGrid.DataSource = categories;
            CategoryGrid.DataBind();
        }
示例#4
0
        public ActionResult EditAttributeValue(int attrValueId = -1)
        {
            AttributeValueInfo attributeValueInfo = AdminCategories.GetAttributeValueById(attrValueId);

            if (attributeValueInfo == null)
            {
                return(PromptView("属性值不存在"));
            }
            if (attributeValueInfo.IsInput == 1)
            {
                return(PromptView("输入型属性值不能修改"));
            }

            AttributeValueModel model = new AttributeValueModel();

            model.AttrValue    = attributeValueInfo.AttrValue;
            model.DisplayOrder = attributeValueInfo.AttrValueDisplayOrder;

            AttributeInfo attributeInfo = Categories.GetAttributeById(attributeValueInfo.AttrId);

            ViewData["attrId"]        = attributeInfo.AttrId;
            ViewData["attributeName"] = attributeInfo.Name;
            ViewData["referer"]       = ShopUtils.GetAdminRefererCookie();

            return(View(model));
        }
示例#5
0
        public ActionResult EditProduct(int pid = -1)
        {
            ProductInfo productInfo = AdminProducts.AdminGetProductById(pid);

            if (productInfo == null)
            {
                return(PromptView("商品不存在"));
            }

            CategoryInfo vCategoryInfo = AdminCategories.GetCategoryById(productInfo.CateId);
            string       vCateName     = "";

            if (vCategoryInfo != null)
            {
                vCateName = vCategoryInfo.Name;
            }


            EditProductModel model = new EditProductModel();

            model.PSN          = productInfo.PSN;
            model.CateId       = productInfo.CateId;
            model.CategoryName = vCateName;
            model.BrandId      = productInfo.BrandId;
            model.ProductName  = productInfo.Name;
            model.ShopPrice    = productInfo.ShopPrice;
            model.MarketPrice  = productInfo.MarketPrice;
            model.CostPrice    = productInfo.CostPrice;
            model.State        = productInfo.State;
            model.IsBest       = productInfo.IsBest == 1 ? true : false;
            model.IsHot        = productInfo.IsHot == 1 ? true : false;
            model.IsNew        = productInfo.IsNew == 1 ? true : false;
            model.DisplayOrder = productInfo.DisplayOrder;
            model.Weight       = productInfo.Weight;
            model.Description  = productInfo.Description;

            model.BrandName = AdminBrands.GetBrandById(productInfo.BrandId).Name;


            //库存信息
            ProductStockInfo productStockInfo = AdminProducts.GetProductStockByPid(pid);

            model.StockNumber = productStockInfo.Number;
            model.StockLimit  = productStockInfo.Limit;

            //商品属性列表
            List <ProductAttributeInfo> productAttributeList = Products.GetProductAttributeList(pid);

            //商品sku项列表
            DataTable productSKUItemList = AdminProducts.GetProductSKUItemList(productInfo.Pid);

            ViewData["pid"]                  = productInfo.Pid;
            ViewData["cateId"]               = productInfo.CateId;
            ViewData["categoryName"]         = vCateName;
            ViewData["productAttributeList"] = productAttributeList;
            ViewData["productSKUItemList"]   = productSKUItemList;
            ViewData["referer"]              = ShopUtils.GetAdminRefererCookie();

            return(View(model));
        }
示例#6
0
        public ActionResult AddAttributeGroup(AttributeGroupModel model, int cateId = -1)
        {
            CategoryInfo categoryInfo = AdminCategories.GetCategoryById(cateId);

            if (categoryInfo == null)
            {
                return(PromptView("分类不存在"));
            }

            if (AdminCategories.GetAttributeGroupIdByCateIdAndName(cateId, model.AttributeGroupName) > 0)
            {
                ModelState.AddModelError("AttributeGroupName", "名称已经存在");
            }

            if (ModelState.IsValid)
            {
                AttributeGroupInfo attributeGroupInfo = new AttributeGroupInfo()
                {
                    Name         = model.AttributeGroupName,
                    CateId       = categoryInfo.CateId,
                    DisplayOrder = model.DisplayOrder
                };

                AdminCategories.CreateAttributeGroup(attributeGroupInfo);
                AddAdminOperateLog("添加属性分组", "添加属性分组,属性分组为:" + model.AttributeGroupName);
                return(PromptView("属性分组添加成功"));
            }
            ViewData["cateId"]       = categoryInfo.CateId;
            ViewData["categoryName"] = categoryInfo.Name;
            ViewData["referer"]      = ShopUtils.GetAdminRefererCookie();
            return(View(model));
        }
示例#7
0
        public ActionResult AddAttribute(AttributeModel model)
        {
            if (AdminCategories.GetAttrIdByName(model.AttributName) > 0)
            {
                ModelState.AddModelError("AttributName", "名称已经存在");
            }

            //AttributeGroupInfo attributeGroupInfo = AdminCategories.GetAttributeGroupById(model.AttrGroupId);
            //if (attributeGroupInfo == null || attributeGroupInfo.CateId != cateId)
            //    ModelState.AddModelError("AttrGroupId", "属性组不存在");

            if (ModelState.IsValid)
            {
                AttributeInfo attributeInfo = new AttributeInfo();
                attributeInfo.Name = model.AttributName;
                //attributeInfo.CateId = cateId;
                attributeInfo.AttrGroupId = model.AttrGroupId;
                attributeInfo.ShowType    = model.ShowType;
                //attributeInfo.IsFilter = model.IsFilter;
                attributeInfo.DisplayOrder = model.DisplayOrder;

                AdminCategories.CreateAttribute(attributeInfo, null);
                AddMallAdminLog("添加属性", "添加属性,属性为:" + model.AttributName);
                return(PromptView("属性添加成功"));
            }
            //ViewData["cateId"] = categoryInfo.CateId;
            //ViewData["categoryName"] = categoryInfo.Name;
            //ViewData["attributeGroupList"] = GetAttributeGroupSelectList(cateId);
            ViewData["referer"] = MallUtils.GetMallAdminRefererCookie();
            return(View(model));
        }
示例#8
0
        public ActionResult EditAttributeGroup(AttributeGroupModel model, int attrGroupId = -1)
        {
            AttributeGroupInfo attributeGroupInfo = AdminCategories.GetAttributeGroupById(attrGroupId);

            if (attributeGroupInfo == null)
            {
                return(PromptView("属性分组不存在"));
            }

            int attrGroupId2 = AdminCategories.GetAttributeGroupIdByCateIdAndName(attributeGroupInfo.CateId, model.AttributeGroupName);

            if (attrGroupId2 > 0 && attrGroupId2 != attrGroupId)
            {
                ModelState.AddModelError("AttributeGroupName", "名称已经存在");
            }

            if (ModelState.IsValid)
            {
                attributeGroupInfo.Name         = model.AttributeGroupName;
                attributeGroupInfo.DisplayOrder = model.DisplayOrder;

                AdminCategories.UpdateAttributeGroup(attributeGroupInfo);
                AddAdminOperateLog("修改属性分组", "修改属性分组,属性分组ID为:" + attrGroupId);
                return(PromptView("属性分组修改成功"));
            }

            CategoryInfo categoryInfo = AdminCategories.GetCategoryById(attributeGroupInfo.CateId);

            ViewData["cateId"]       = categoryInfo.CateId;
            ViewData["categoryName"] = categoryInfo.Name;
            ViewData["referer"]      = ShopUtils.GetAdminRefererCookie();
            return(View(model));
        }
示例#9
0
        public ActionResult EditAttributeValue(AttributeValueModel model, int attrValueId = 0)
        {
            AttributeValueInfo attributeValueInfo = AdminCategories.GetAttributeValueById(attrValueId);

            if (attributeValueInfo == null)
            {
                return(PromptView("属性值不存在"));
            }
            //if (attributeValueInfo.IsInput == 1)
            //    return PromptView("输入型属性值不能修改");

            int attrValueId2 = AdminCategories.GetAttributeValueIdByAttrIdAndValue(attributeValueInfo.AttrId, model.AttrValue);

            if (attrValueId2 > 0 && attrValueId2 != attrValueId)
            {
                ModelState.AddModelError("AttrValue", "值已经存在");
            }

            if (ModelState.IsValid)
            {
                attributeValueInfo.AttrValue             = model.AttrValue;
                attributeValueInfo.AttrValueDisplayOrder = model.DisplayOrder;
                AdminCategories.UpdateAttributeValue(attributeValueInfo);
                AddMallAdminLog("修改属性值", "修改属性值,属性值ID为:" + attrValueId);
                return(PromptView("属性值修改成功"));
            }

            AttributeInfo attributeInfo = Categories.GetAttributeById(attributeValueInfo.AttrId);

            ViewData["attrId"]        = attributeInfo.AttrId;
            ViewData["attributeName"] = attributeInfo.Name;
            ViewData["referer"]       = MallUtils.GetMallAdminRefererCookie();

            return(View(model));
        }
示例#10
0
        public ActionResult AddCategory(CategoryModel model)
        {
            if (AdminCategories.GetCateIdByName(model.CategroyName) > 0)
            {
                ModelState.AddModelError("CategroyName", "名称已经存在");
            }

            if (model.ParentCateId != 0 && AdminCategories.GetCategoryById(model.ParentCateId) == null)
            {
                ModelState.AddModelError("ParentCateId", "父分类不存在");
            }

            if (ModelState.IsValid)
            {
                CategoryInfo categoryInfo = new CategoryInfo()
                {
                    DisplayOrder = model.DisplayOrder,
                    Name         = model.CategroyName,
                    ParentId     = model.ParentCateId,
                    PriceRange   = CommonHelper.StringArrayToString(CommonHelper.RemoveArrayItem(StringHelper.SplitString(CommonHelper.TBBRTrim(model.PriceRange).Replace(",", ","))))
                };

                AdminCategories.CreateCategory(categoryInfo);
                AddAdminOperateLog("添加分类", "添加分类,分类为:" + model.CategroyName);
                return(PromptView("分类添加成功"));
            }

            Load();
            return(View(model));
        }
示例#11
0
        public ActionResult EditAttribute(int attrId = -1)
        {
            AttributeInfo attributeInfo = AdminCategories.GetAttributeById(attrId);

            if (attributeInfo == null)
            {
                return(PromptView("属性不存在"));
            }

            AttributeModel model = new AttributeModel();

            model.AttributName = attributeInfo.Name;
            model.AttrGroupId  = attributeInfo.AttrGroupId;
            model.ShowType     = attributeInfo.ShowType;
            model.IsFilter     = attributeInfo.IsFilter;
            model.DisplayOrder = attributeInfo.DisplayOrder;

            CategoryInfo categoryInfo = AdminCategories.GetCategoryById(attributeInfo.CateId);

            ViewData["cateId"]             = categoryInfo.CateId;
            ViewData["categoryName"]       = categoryInfo.Name;
            ViewData["attributeGroupList"] = GetAttributeGroupSelectList(categoryInfo.CateId);
            ViewData["referer"]            = ShopUtils.GetAdminRefererCookie();

            return(View(model));
        }
示例#12
0
        /// <summary>
        /// 分类列表
        /// </summary>
        public ActionResult CategoryList()
        {
            CategoryListModel model = new CategoryListModel();

            model.CategoryList = AdminCategories.GetCategoryList();
            ShopUtils.SetAdminRefererCookie(Url.Action("categorylist"));
            return(View(model));
        }
示例#13
0
        public ActionResult EditProduct(EditProductModel model, int pid = -1)
        {
            ProductInfo productInfo = AdminProducts.AdminGetProductById(pid);

            if (productInfo == null)
            {
                return(PromptView("商品不存在"));
            }

            int pid2 = AdminProducts.AdminGetProductIdByName(model.ProductName);

            if (pid2 > 0 && pid2 != pid)
            {
                ModelState.AddModelError("ProductName", "名称已经存在");
            }

            if (ModelState.IsValid)
            {
                productInfo.PSN          = model.PSN ?? "";
                productInfo.BrandId      = model.BrandId;
                productInfo.StoreCid     = model.StoreCid;
                productInfo.StoreSTid    = model.StoreSTid;
                productInfo.Name         = model.ProductName;
                productInfo.ShopPrice    = model.ShopPrice;
                productInfo.MarketPrice  = model.MarketPrice;
                productInfo.CostPrice    = model.CostPrice;
                productInfo.State        = model.State;
                productInfo.IsBest       = model.IsBest == true ? 1 : 0;
                productInfo.IsHot        = model.IsHot == true ? 1 : 0;
                productInfo.IsNew        = model.IsNew == true ? 1 : 0;
                productInfo.DisplayOrder = model.DisplayOrder;
                productInfo.Weight       = model.Weight;
                productInfo.Description  = model.Description ?? "";
                productInfo.Spec         = model.Spec ?? "";

                AdminProducts.UpdateProduct(productInfo, model.StockNumber, model.StockLimit);
                AddMallAdminLog("修改商品", "修改商品,商品ID为:" + pid);
                return(PromptView("商品修改成功"));
            }


            //商品属性列表
            List <ProductAttributeInfo> productAttributeList = Products.GetProductAttributeList(pid);

            //商品sku项列表
            DataTable productSKUItemList = AdminProducts.GetProductSKUItemList(productInfo.Pid);

            ViewData["pid"]                  = productInfo.Pid;
            ViewData["storeId"]              = productInfo.StoreId;
            ViewData["storeName"]            = AdminStores.GetStoreById(productInfo.StoreId).Name;
            ViewData["cateId"]               = productInfo.CateId;
            ViewData["categoryName"]         = AdminCategories.GetCategoryById(productInfo.CateId).Name;
            ViewData["productAttributeList"] = productAttributeList;
            ViewData["productSKUItemList"]   = productSKUItemList;
            ViewData["referer"]              = MallUtils.GetMallAdminRefererCookie();

            return(View(model));
        }
示例#14
0
        private void BindData()
        {
            DataTable categories = AdminCategories.GetCategories(sectionID);

            CategoryGrid.DataSource = categories;
            CategoryGrid.DataBind();
            ModifiedDate.Text = DateTime.Now.ToString();
            CreatedDate.Text  = DateTime.Now.ToString();
        }
示例#15
0
        /// <summary>
        /// 展示优惠劵类型
        /// </summary>
        /// <param name="couponTypeId">优惠劵类型id</param>
        public ActionResult ShowCouponType(int couponTypeId = -1)
        {
            CouponTypeInfo couponTypeInfo = AdminCoupons.AdminGetCouponTypeById(couponTypeId);

            if (couponTypeInfo == null)
            {
                return(PromptView("优惠劵类型不存在"));
            }

            CouponTypeModel model = new CouponTypeModel();

            model.CouponTypeName   = couponTypeInfo.Name;
            model.Money            = couponTypeInfo.Money;
            model.Count            = couponTypeInfo.Count;
            model.SendModel        = couponTypeInfo.SendMode;
            model.GetModel         = couponTypeInfo.GetMode;
            model.UseModel         = couponTypeInfo.UseMode;
            model.UserRankLower    = couponTypeInfo.UserRankLower;
            model.OrderAmountLower = couponTypeInfo.OrderAmountLower;
            model.LimitCateId      = couponTypeInfo.LimitCateId;
            model.LimitBrandId     = couponTypeInfo.LimitBrandId;
            model.LimitProduct     = couponTypeInfo.LimitProduct;
            model.SendStartTime    = couponTypeInfo.SendStartTime;
            model.SendEndTime      = couponTypeInfo.SendEndTime;
            model.UseTimeType      = couponTypeInfo.UseExpireTime > 0 ? 1 : 0;
            model.UseExpireTime    = couponTypeInfo.UseExpireTime;
            model.UseStartTime     = couponTypeInfo.UseStartTime;
            model.UseEndTime       = couponTypeInfo.UseEndTime;
            model.State            = couponTypeInfo.State;

            CategoryInfo categoryInfo = AdminCategories.GetCategoryById(model.LimitCateId);

            if (categoryInfo != null)
            {
                model.LimitCateName = categoryInfo.Name;
            }
            else
            {
                model.LimitCateName = "未限制分类";
            }

            BrandInfo brandInfo = AdminBrands.GetBrandById(model.LimitBrandId);

            if (brandInfo != null)
            {
                model.LimitBrandName = brandInfo.Name;
            }
            else
            {
                model.LimitBrandName = "未限制品牌";
            }

            LoadCouponType();
            return(View(model));
        }
示例#16
0
        /// <summary>
        /// 更新商品属性
        /// </summary>
        /// <param name="pid">商品id</param>
        /// <param name="attrId">属性id</param>
        /// <param name="attrValueId">属性值id</param>
        /// <param name="inputValue">输入值</param>
        /// <param name="type">更新类型</param>
        /// <returns></returns>
        public ActionResult UpdateProductAttribute(int pid = -1, int attrId = -1, int attrValueId = -1, string inputValue = "", int type = -1)
        {
            PartProductInfo partProductInfo = AdminProducts.AdminGetPartProductById(pid);

            if (partProductInfo == null || partProductInfo.StoreId != WorkContext.StoreId)
            {
                return(Content("0"));
            }

            bool result = false;
            ProductAttributeInfo productAttributeInfo = AdminProducts.GetProductAttributeByPidAndAttrId(pid, attrId);

            if (productAttributeInfo == null)
            {
                productAttributeInfo = new ProductAttributeInfo();

                productAttributeInfo.Pid         = pid;
                productAttributeInfo.AttrId      = attrId;
                productAttributeInfo.AttrValueId = attrValueId;
                if (AdminCategories.GetAttributeValueById(attrValueId).IsInput == 0 || string.IsNullOrWhiteSpace(inputValue))
                {
                    productAttributeInfo.InputValue = "";
                }
                else
                {
                    productAttributeInfo.InputValue = inputValue;
                }

                result = AdminProducts.CreateProductAttribute(productAttributeInfo);
            }
            else
            {
                if (type == 1)
                {
                    productAttributeInfo.AttrValueId = attrValueId;
                    productAttributeInfo.InputValue  = inputValue;
                    result = AdminProducts.UpdateProductAttribute(productAttributeInfo);
                }
                else if (type == 0)
                {
                    productAttributeInfo.AttrValueId = attrValueId;
                    productAttributeInfo.InputValue  = "";
                    result = AdminProducts.UpdateProductAttribute(productAttributeInfo);
                }
            }
            if (result)
            {
                AddStoreAdminLog("修改商品属性", "修改商品属性,商品属性ID:" + pid + "_" + attrId);
                return(Content("1"));
            }
            else
            {
                return(Content("0"));
            }
        }
示例#17
0
        /// <summary>
        /// 删除属性分组
        /// </summary>
        public ActionResult DelAttributeGroup(int attrGroupId = -1)
        {
            int result = AdminCategories.DeleteAttributeGroupById(attrGroupId);

            if (result == 0)
            {
                return(PromptView("删除失败,请先删除此属性分组下的属性"));
            }
            AddAdminOperateLog("删除属性分组", "删除属性分组,属性分组ID为:" + attrGroupId);
            return(PromptView("属性分组删除成功"));
        }
示例#18
0
        /// <summary>
        /// 删除属性
        /// </summary>
        public ActionResult DelAttribute(int attrId)
        {
            int result = AdminCategories.DeleteAttributeById(attrId);

            if (result == 0)
            {
                return(PromptView("删除失败,请先删除此属性下的属性值"));
            }
            AddAdminOperateLog("删除商品属性", "删除商品属性,属性ID为:" + attrId);
            return(PromptView("商品属性删除成功"));
        }
示例#19
0
        /// <summary>
        /// 属性列表
        /// </summary>
        public ActionResult AttributeList(string sortColumn, string sortDirection)
        {
            AttributeListModel model = new AttributeListModel()
            {
                AttributeList = AdminCategories.AdminGetAttributeList("attrid"),
                SortColumn    = sortColumn,
                SortDirection = sortDirection
            };

            MallUtils.SetAdminRefererCookie(string.Format("{0}?sortColumn={1}&sortDirection={2}", Url.Action("attributelist"), sortColumn, sortDirection));
            return(View(model));
        }
示例#20
0
        protected void CategoryGrid_SelectedIndexChanged(object sender, EventArgs e)
        {
            lblMessage.Text = "";
            GridViewRow gvRow         = CategoryGrid.SelectedRow;
            int         categoryID    = int.Parse(gvRow.Cells[1].Text);
            DataTable   categoryTable = AdminCategories.GetCategory(categoryID);

            if (categoryTable.Rows.Count > 0)
            {
                hdnCategoryID.Value = categoryID.ToString();
                DataRow row = categoryTable.Rows[0];
                selectedCategory.Text    = row["CategoryName"].ToString();
                lblSelectedCategory.Text = row["CategoryName"].ToString();
            }
        }
        public AdminCategories Exec(SqlConnection db, int skip, int take)
        {
            var ret = new AdminCategories();

            foreach (var item in repository.CategoryList(db, skip, take, ref ret.total))
            {
                ret.list.Add(new AdminCategory
                {
                    Id   = item.Id,
                    Name = item.Name
                });
            }

            return(ret);
        }
示例#22
0
        protected void btnAddNew_Click(object sender, EventArgs e)
        {
            if (ValidateAddFields())
            {
                string categoryName     = CategoryName.Text;
                string categoryDesc     = CategoryDesc.Text;
                int    parentCategoryID = sectionID;
                int    categoryID       = 0;
                categoryID        = AdminCategories.AddNewCategory(categoryName, categoryDesc, sectionID, parentCategoryID);
                CategoryName.Text = "";
                CategoryDesc.Text = "";

                BindData();
            }
        }
示例#23
0
 protected void btnDeleteCategory_Click(object sender, EventArgs e)
 {
     if (string.IsNullOrEmpty(hdnCategoryID.Value) == false)
     {
         int categoryID = int.Parse(hdnCategoryID.Value);
         AdminCategories.DeleteCategory(categoryID);
         BindData();
         CategoryEdit.Visible = false;
         lblMessage.Text      = "Category was successfully deleted. ";
     }
     else
     {
         lblMessage.Text = "Node is not selected.";
     }
 }
示例#24
0
        public ActionResult EditCategory(CategoryModel model, int cateId = -1)
        {
            CategoryInfo categoryInfo = AdminCategories.GetCategoryById(cateId);

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

            int cateId2 = AdminCategories.GetCateIdByName(model.CategroyName);

            if (cateId2 > 0 && cateId2 != cateId)
            {
                ModelState.AddModelError("CategroyName", "名称已经存在");
            }

            if (model.ParentCateId == categoryInfo.CateId)
            {
                ModelState.AddModelError("ParentCateId", "不能将自己作为父分类");
            }

            if (model.ParentCateId != 0 && AdminCategories.GetCategoryById(model.ParentCateId) == null)
            {
                ModelState.AddModelError("ParentCateId", "父分类不存在");
            }

            if (model.ParentCateId != 0 && AdminCategories.GetChildCategoryList(categoryInfo.CateId, categoryInfo.Layer, true).Exists(x => x.CateId == model.ParentCateId))
            {
                ModelState.AddModelError("ParentCateId", "不能将分类调整到自己的子分类下");
            }

            if (ModelState.IsValid)
            {
                int oldParentId = categoryInfo.ParentId;

                categoryInfo.DisplayOrder = model.DisplayOrder;
                categoryInfo.Name         = model.CategroyName;
                categoryInfo.ParentId     = model.ParentCateId;
                categoryInfo.PriceRange   = CommonHelper.StringArrayToString(CommonHelper.RemoveArrayItem(StringHelper.SplitString(CommonHelper.TBBRTrim(model.PriceRange).Replace(",", ","))));

                AdminCategories.UpdateCategory(categoryInfo, oldParentId);
                AddAdminOperateLog("修改分类", "修改分类,分类ID为:" + cateId);
                return(PromptView("商品修改成功"));
            }

            Load();
            return(View(model));
        }
示例#25
0
        /// <summary>
        /// 属性分组列表
        /// </summary>
        public ActionResult AttributeGroupList()
        {
            //CategoryInfo categoryInfo = AdminCategories.GetCategoryById(cateId);
            //if (categoryInfo == null)
            //    return PromptView("分类不存在");

            AttributeGroupListModel model = new AttributeGroupListModel()
            {
                AttributeGroupList = AdminCategories.GetAttributeGroupList(),
                //CateId = cateId,
                //CategoryName = categoryInfo.Name
            };

            MallUtils.SetAdminRefererCookie(string.Format("{0}", Url.Action("attributegrouplist")));
            return(View(model));
        }
示例#26
0
        public ActionResult AddAttributeValue(int attrId = -1)
        {
            AttributeInfo attributeInfo = AdminCategories.GetAttributeById(attrId);

            if (attributeInfo == null)
            {
                return(PromptView("属性不存在"));
            }

            AttributeValueModel model = new AttributeValueModel();

            ViewData["attrId"]        = attributeInfo.AttrId;
            ViewData["attributeName"] = attributeInfo.Name;
            ViewData["referer"]       = ShopUtils.GetAdminRefererCookie();
            return(View(model));
        }
示例#27
0
        public ActionResult AddAttributeGroup(int cateId = -1)
        {
            CategoryInfo categoryInfo = AdminCategories.GetCategoryById(cateId);

            if (categoryInfo == null)
            {
                return(PromptView("分类不存在"));
            }

            AttributeGroupModel model = new AttributeGroupModel();

            ViewData["cateId"]       = categoryInfo.CateId;
            ViewData["categoryName"] = categoryInfo.Name;
            ViewData["referer"]      = ShopUtils.GetAdminRefererCookie();
            return(View(model));
        }
示例#28
0
        /// <summary>
        /// 获取属性分组选择列表
        /// </summary>
        /// <param name="cateId">分类id</param>
        /// <returns></returns>
        private List <SelectListItem> GetAttributeGroupSelectList(int cateId)
        {
            List <SelectListItem>     itemList           = new List <SelectListItem>();
            List <AttributeGroupInfo> attributeGroupList = AdminCategories.GetAttributeGroupListByCateId(cateId);

            itemList.Add(new SelectListItem()
            {
                Text = "请选择分类", Value = "0"
            });
            foreach (AttributeGroupInfo attributeGroupInfo in attributeGroupList)
            {
                itemList.Add(new SelectListItem()
                {
                    Text = attributeGroupInfo.Name, Value = attributeGroupInfo.AttrGroupId.ToString()
                });
            }
            return(itemList);
        }
示例#29
0
        public ActionResult EditAttribute(AttributeModel model, int attrId = -1)
        {
            AttributeInfo attributeInfo = AdminCategories.GetAttributeById(attrId);

            if (attributeInfo == null)
            {
                return(PromptView("属性不存在"));
            }

            int attrId2 = AdminCategories.GetAttrIdByCateIdAndName(attributeInfo.CateId, model.AttributName);

            if (attrId2 > 0 && attrId2 != attrId)
            {
                ModelState.AddModelError("AttributName", "名称已经存在");
            }

            AttributeGroupInfo attributeGroupInfo = AdminCategories.GetAttributeGroupById(model.AttrGroupId);

            if (attributeGroupInfo == null || attributeGroupInfo.CateId != attributeInfo.CateId)
            {
                ModelState.AddModelError("AttrGroupId", "属性组不存在");
            }

            if (ModelState.IsValid)
            {
                attributeInfo.Name         = model.AttributName;
                attributeInfo.AttrGroupId  = model.AttrGroupId;
                attributeInfo.IsFilter     = model.IsFilter;
                attributeInfo.ShowType     = model.ShowType;
                attributeInfo.DisplayOrder = model.DisplayOrder;

                AdminCategories.UpdateAttribute(attributeInfo);
                AddAdminOperateLog("编辑分类属性", "编辑分类属性,分类属性ID为:" + attrId);
                return(PromptView("分类属性修改成功"));
            }

            CategoryInfo categoryInfo = AdminCategories.GetCategoryById(attributeInfo.CateId);

            ViewData["cateId"]             = categoryInfo.CateId;
            ViewData["categoryName"]       = categoryInfo.Name;
            ViewData["attributeGroupList"] = GetAttributeGroupSelectList(categoryInfo.CateId);
            ViewData["referer"]            = ShopUtils.GetAdminRefererCookie();
            return(View(model));
        }
示例#30
0
        public ActionResult EditCategory(int cateId = -1)
        {
            CategoryInfo categortInfo = AdminCategories.GetCategoryById(cateId);

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

            CategoryModel model = new CategoryModel();

            model.CategroyName = categortInfo.Name;
            model.ParentCateId = categortInfo.ParentId;
            model.DisplayOrder = categortInfo.DisplayOrder;
            model.PriceRange   = categortInfo.PriceRange;

            Load();
            return(View(model));
        }