Example #1
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.LimitStoreCid    = couponTypeInfo.LimitStoreCid;
            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;

            model.StoreId   = couponTypeInfo.StoreId;
            model.StoreName = AdminStores.GetStoreById(couponTypeInfo.StoreId).Name;

            LoadCouponType();
            return(View(model));
        }
Example #2
0
        public ActionResult EditStore(int storeId = -1)
        {
            StoreInfo storeInfo = AdminStores.GetStoreById(storeId);

            if (storeInfo == null)
            {
                return(PromptView("店铺不存在"));
            }

            EditStoreModel model = new EditStoreModel();

            model.State        = storeInfo.State;
            model.StoreName    = storeInfo.Name;
            model.RegionId     = storeInfo.RegionId;
            model.StoreRid     = storeInfo.StoreRid;
            model.StoreIid     = storeInfo.StoreIid;
            model.Logo         = storeInfo.Logo;
            model.Mobile       = storeInfo.Mobile;
            model.Phone        = storeInfo.Phone;
            model.QQ           = storeInfo.QQ;
            model.WW           = storeInfo.WW;
            model.StateEndTime = storeInfo.StateEndTime.ToString();
            model.Theme        = storeInfo.Theme;
            model.Banner       = storeInfo.Banner;
            model.Announcement = storeInfo.Announcement;
            model.Description  = storeInfo.Description;

            LoadStore(storeId, model.RegionId);
            return(View(model));
        }
Example #3
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));
        }
Example #4
0
        public ActionResult EditProduct(int pid = -1)
        {
            ProductInfo productInfo = AdminProducts.AdminGetProductById(pid);

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

            EditProductModel model = new EditProductModel();

            model.PSN          = productInfo.PSN;
            model.BrandId      = productInfo.BrandId;
            model.StoreCid     = productInfo.StoreCid;
            model.StoreSTid    = productInfo.StoreSTid;
            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["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));
        }
Example #5
0
        public ActionResult SetStoreAdminer(int storeId = -1)
        {
            StoreInfo storeInfo = AdminStores.GetStoreById(storeId);

            if (storeInfo == null)
            {
                return(PromptView("店铺不存在"));
            }

            StoreAdminerModel model = new StoreAdminerModel();

            return(View(model));
        }
Example #6
0
        public ActionResult AddStoreShipTemplate(int storeId = -1)
        {
            StoreInfo storeInfo = AdminStores.GetStoreById(storeId);

            if (storeInfo == null)
            {
                return(PromptView("店铺不存在"));
            }

            AddStoreShipTemplateModel model = new AddStoreShipTemplateModel();

            ViewData["referer"] = MallUtils.GetMallAdminRefererCookie();
            return(View(model));
        }
Example #7
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));
        }
Example #8
0
        /// <summary>
        /// 店铺配送模板列表
        /// </summary>
        public ActionResult StoreShipTemplateList(int storeId = -1)
        {
            StoreInfo storeInfo = AdminStores.GetStoreById(storeId);

            if (storeInfo == null)
            {
                return(PromptView("店铺不存在"));
            }

            StoreShipTemplateListModel model = new StoreShipTemplateListModel()
            {
                StoreId = storeId,
                StoreShipTemplateList = AdminStores.GetStoreShipTemplateList(storeId)
            };

            MallUtils.SetAdminRefererCookie(string.Format("{0}?storeId={1}", Url.Action("storeshiptemplatelist"), storeId));
            return(View(model));
        }
Example #9
0
        public ActionResult AddStoreShipTemplate(AddStoreShipTemplateModel model, int storeId = -1)
        {
            StoreInfo storeInfo = AdminStores.GetStoreById(storeId);

            if (storeInfo == null)
            {
                return(PromptView("店铺不存在"));
            }

            if (ModelState.IsValid)
            {
                StoreShipTemplateInfo storeShipTemplateInfo = new StoreShipTemplateInfo()
                {
                    StoreId = storeId,
                    Title   = model.TemplateTitle,
                    Free    = model.Free,
                    Type    = model.Type
                };

                int storeSTid = AdminStores.CreateStoreShipTemplate(storeShipTemplateInfo);
                if (storeSTid > 0)
                {
                    StoreShipFeeInfo storeShipFeeInfo = new StoreShipFeeInfo()
                    {
                        StoreSTid  = storeSTid,
                        RegionId   = -1,
                        StartValue = model.StartValue,
                        StartFee   = model.StartFee,
                        AddValue   = model.AddValue,
                        AddFee     = model.AddFee
                    };
                    AdminStores.CreateStoreShipFee(storeShipFeeInfo);
                    AddMallAdminLog("添加店铺配送模板", "添加店铺配送模板,店铺配送模板为:" + model.TemplateTitle);
                    return(PromptView("店铺配送模板添加成功"));
                }
                else
                {
                    return(PromptView("店铺配送模板添加失败"));
                }
            }
            ViewData["referer"] = MallUtils.GetMallAdminRefererCookie();
            return(View(model));
        }
Example #10
0
        public ActionResult EditStore(EditStoreModel model, int storeId = -1)
        {
            StoreInfo storeInfo = AdminStores.GetStoreById(storeId);

            if (storeInfo == null)
            {
                return(PromptView("店铺不存在"));
            }

            int storeId2 = AdminStores.GetStoreIdByName(model.StoreName);

            if (storeId2 > 0 && storeId2 != storeId)
            {
                ModelState.AddModelError("StoreName", "店铺名已经存在");
            }

            if (ModelState.IsValid)
            {
                storeInfo.State        = model.State;
                storeInfo.Name         = model.StoreName;
                storeInfo.RegionId     = model.RegionId;
                storeInfo.StoreRid     = model.StoreRid;
                storeInfo.StoreIid     = model.StoreIid;
                storeInfo.Logo         = model.Logo ?? "";
                storeInfo.Mobile       = model.Mobile ?? "";
                storeInfo.Phone        = model.Phone ?? "";
                storeInfo.QQ           = model.QQ ?? "";
                storeInfo.WW           = model.WW ?? "";
                storeInfo.Honesties    = model.StoreRid == storeInfo.StoreRid ? storeInfo.Honesties : AdminStoreRanks.GetStoreRankById(model.StoreRid).HonestiesLower;
                storeInfo.StateEndTime = TypeHelper.StringToDateTime(model.StateEndTime);
                storeInfo.Theme        = model.Theme;
                storeInfo.Banner       = model.Banner ?? "";
                storeInfo.Announcement = model.Announcement ?? "";
                storeInfo.Description  = model.Description ?? "";

                AdminStores.UpdateStore(storeInfo);
                AddMallAdminLog("修改店铺", "修改店铺,店铺ID为:" + storeId);
                return(PromptView("店铺修改成功"));
            }

            LoadStore(storeId, model.RegionId);
            return(View(model));
        }
Example #11
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));
        }
Example #12
0
        public ActionResult SetStoreAdminer(StoreAdminerModel model, int storeId = -1)
        {
            StoreInfo storeInfo = AdminStores.GetStoreById(storeId);

            if (storeInfo == null)
            {
                return(PromptView("店铺不存在"));
            }

            int uid = AdminUsers.GetUidByAccountName(model.AccountName);

            if (uid < 1)
            {
                ModelState.AddModelError("AccountName", "账号不存在");
            }

            if (ModelState.IsValid)
            {
                AdminUsers.SetStoreAdminer(uid, storeId);
                AddMallAdminLog("设置店铺管理员", "设置店铺管理员,店铺ID为:" + storeId);
                return(PromptView("店铺管理员设置成功"));
            }
            return(View(model));
        }
Example #13
0
        private StoreInfo storeInfo           = null;                 //店铺信息

        protected override void OnAuthorization(AuthorizationContext filterContext)
        {
            ip = WebHelper.GetIP();
            //当用户ip不在允许的后台访问ip列表时
            if (!string.IsNullOrEmpty(mallConfigInfo.AdminAllowAccessIP) && !ValidateHelper.InIPList(ip, mallConfigInfo.AdminAllowAccessIP))
            {
                filterContext.Result = HttpNotFound();
                return;
            }
            //当用户IP被禁止时
            if (BannedIPs.CheckIP(ip))
            {
                filterContext.Result = HttpNotFound();
                return;
            }

            //获得用户id
            int uid = MallUtils.GetUidCookie();

            if (uid < 1)
            {
                uid = WebHelper.GetRequestInt("uid");
            }

            if (uid < 1)//当用户为游客时
            {
                //创建游客
                partUserInfo = Users.CreatePartGuest();
            }
            else//当用户为会员时
            {
                //获得保存在cookie中的密码
                string encryptPwd = MallUtils.GetCookiePassword();
                if (string.IsNullOrWhiteSpace(encryptPwd))
                {
                    encryptPwd = WebHelper.GetRequestString("password");
                }
                //防止用户密码被篡改为危险字符
                if (encryptPwd.Length == 0 || !SecureHelper.IsBase64String(encryptPwd))
                {
                    //创建游客
                    partUserInfo = Users.CreatePartGuest();
                    MallUtils.SetUidCookie(-1);
                    MallUtils.SetCookiePassword("");
                }
                else
                {
                    partUserInfo = Users.GetPartUserByUidAndPwd(uid, MallUtils.DecryptCookiePassword(encryptPwd));
                    if (partUserInfo == null)
                    {
                        partUserInfo = Users.CreatePartGuest();
                        MallUtils.SetUidCookie(-1);
                        MallUtils.SetCookiePassword("");
                    }
                }
            }

            //当用户等级是禁止访问等级时
            if (partUserInfo.UserRid == 1)
            {
                filterContext.Result = HttpNotFound();
                return;
            }

            //如果当前用户没有登录
            if (partUserInfo.Uid < 1)
            {
                filterContext.Result = HttpNotFound();
                return;
            }

            //店铺不存在或店铺关闭
            storeInfo = AdminStores.GetStoreById(partUserInfo.StoreId);
            if (storeInfo == null || storeInfo.State == (int)StoreState.Close)
            {
                filterContext.Result = HttpNotFound();
                return;
            }
        }