Пример #1
0
        public ActionResult Edit(StoreRankModel model, int storeRid = -1)
        {
            StoreRankInfo storeRankInfo = AdminStoreRanks.GetStoreRankById(storeRid);

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

            int storeRid2 = AdminStoreRanks.GetStoreRidByTitle(model.RankTitle);

            if (storeRid2 > 0 && storeRid2 != storeRid)
            {
                ModelState.AddModelError("RankTitle", "名称已经存在");
            }

            if (ModelState.IsValid)
            {
                storeRankInfo.Title          = model.RankTitle;
                storeRankInfo.Avatar         = model.Avatar ?? "";
                storeRankInfo.HonestiesLower = model.HonestiesLower;
                storeRankInfo.HonestiesUpper = model.HonestiesUpper;
                storeRankInfo.ProductCount   = model.ProductCount;

                AdminStoreRanks.UpdateStoreRank(storeRankInfo);
                AddMallAdminLog("修改店铺等级", "修改店铺等级,店铺等级ID为:" + storeRid);
                return(PromptView("店铺等级修改成功"));
            }

            Load();
            return(View(model));
        }
Пример #2
0
        public ActionResult Add(StoreRankModel model)
        {
            if (AdminStoreRanks.GetStoreRidByTitle(model.RankTitle) > 0)
            {
                ModelState.AddModelError("RankTitle", "名称已经存在");
            }

            if (ModelState.IsValid)
            {
                StoreRankInfo storeRankInfo = new StoreRankInfo()
                {
                    Title          = model.RankTitle,
                    Avatar         = model.Avatar ?? "",
                    HonestiesLower = model.HonestiesLower,
                    HonestiesUpper = model.HonestiesUpper,
                    ProductCount   = model.ProductCount
                };

                AdminStoreRanks.CreateStoreRank(storeRankInfo);
                AddMallAdminLog("添加店铺等级", "添加店铺等级,店铺等级为:" + model.RankTitle);
                return(PromptView("店铺等级添加成功"));
            }
            Load();
            return(View(model));
        }
Пример #3
0
        public ActionResult AddStore(AddStoreModel model)
        {
            if (AdminStores.GetStoreIdByName(model.StoreName) > 0)
            {
                ModelState.AddModelError("StoreName", "名称已经存在");
            }

            if (ModelState.IsValid)
            {
                StoreInfo storeInfo = new StoreInfo()
                {
                    State        = (int)StoreState.Open,
                    Name         = model.StoreName,
                    RegionId     = 0,
                    StoreRid     = AdminStoreRanks.GetLowestStoreRank().StoreRid,
                    StoreIid     = 0,
                    Logo         = "",
                    CreateTime   = DateTime.Now,
                    Mobile       = "",
                    Phone        = "",
                    QQ           = "",
                    WW           = "",
                    DePoint      = 10.00m,
                    SePoint      = 10.00m,
                    ShPoint      = 10.00m,
                    Honesties    = 0,
                    StateEndTime = model.StateEndTime,
                    Theme        = "Default",
                    Banner       = "",
                    Announcement = "",
                    Description  = ""
                };

                StoreKeeperInfo storeKeeperInfo = new StoreKeeperInfo()
                {
                    Type    = model.Type,
                    Name    = model.StoreKeeperName,
                    IdCard  = model.IdCard,
                    Address = model.Address
                };

                int storeId = AdminStores.CreateStore(storeInfo, storeKeeperInfo);
                if (storeId > 0)
                {
                    AddMallAdminLog("添加店铺", "添加店铺,店铺id为:" + storeId);
                    return(PromptView("店铺添加成功"));
                }
                else
                {
                    return(PromptView("店铺添加失败"));
                }
            }

            ViewData["referer"] = MallUtils.GetMallAdminRefererCookie();
            return(View(model));
        }
Пример #4
0
        /// <summary>
        /// 店铺等级列表
        /// </summary>
        /// <returns></returns>
        public ActionResult List()
        {
            StoreRankListModel model = new StoreRankListModel()
            {
                StoreRankList = AdminStoreRanks.GetStoreRankList()
            };

            MallUtils.SetAdminRefererCookie(Url.Action("list"));
            return(View(model));
        }
Пример #5
0
        /// <summary>
        /// 删除店铺等级
        /// </summary>
        /// <returns></returns>
        public ActionResult Del(int storeRid = -1)
        {
            int result = AdminStoreRanks.DeleteStoreRankById(storeRid);

            if (result == -1)
            {
                return(PromptView("删除失败请先转移或删除此店铺等级下的店铺"));
            }

            AddMallAdminLog("删除店铺等级", "删除店铺等级,店铺等级ID为:" + storeRid);
            return(PromptView("店铺等级删除成功"));
        }
Пример #6
0
        public ActionResult Edit(int storeRid = -1)
        {
            StoreRankInfo storeRankInfo = AdminStoreRanks.GetStoreRankById(storeRid);

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

            StoreRankModel model = new StoreRankModel();

            model.RankTitle      = storeRankInfo.Title;
            model.Avatar         = storeRankInfo.Avatar;
            model.HonestiesLower = storeRankInfo.HonestiesLower;
            model.HonestiesUpper = storeRankInfo.HonestiesUpper;
            model.ProductCount   = storeRankInfo.ProductCount;

            Load();
            return(View(model));
        }
Пример #7
0
        private void LoadStore(int storeId, int regionId)
        {
            ViewData["storeId"] = storeId;

            List <SelectListItem> storeRankList = new List <SelectListItem>();

            storeRankList.Add(new SelectListItem()
            {
                Text = "选择店铺等级", Value = "-1"
            });
            foreach (StoreRankInfo storeRankInfo in AdminStoreRanks.GetStoreRankList())
            {
                storeRankList.Add(new SelectListItem()
                {
                    Text = storeRankInfo.Title, Value = storeRankInfo.StoreRid.ToString()
                });
            }
            ViewData["storeRankList"] = storeRankList;


            List <SelectListItem> storeIndustryList = new List <SelectListItem>();

            storeIndustryList.Add(new SelectListItem()
            {
                Text = "选择店铺行业", Value = "-1"
            });
            foreach (StoreIndustryInfo storeIndustryInfo in AdminStoreIndustries.GetStoreIndustryList())
            {
                storeIndustryList.Add(new SelectListItem()
                {
                    Text = storeIndustryInfo.Title, Value = storeIndustryInfo.StoreIid.ToString()
                });
            }
            ViewData["storeIndustryList"] = storeIndustryList;

            List <SelectListItem> themeList = new List <SelectListItem>();
            DirectoryInfo         dir       = new DirectoryInfo(IOHelper.GetMapPath("/themes"));

            foreach (DirectoryInfo themeDir in dir.GetDirectories())
            {
                themeList.Add(new SelectListItem()
                {
                    Text = themeDir.Name, Value = themeDir.Name
                });
            }
            ViewData["themeList"] = themeList;

            RegionInfo regionInfo = Regions.GetRegionById(regionId);

            if (regionInfo != null)
            {
                ViewData["provinceId"] = regionInfo.ProvinceId;
                ViewData["cityId"]     = regionInfo.CityId;
                ViewData["countyId"]   = regionInfo.RegionId;
            }
            else
            {
                ViewData["provinceId"] = -1;
                ViewData["cityId"]     = -1;
                ViewData["countyId"]   = -1;
            }

            string allowImgType = string.Empty;

            string[] imgTypeList = StringHelper.SplitString(BMAConfig.MallConfig.UploadImgType, ",");
            foreach (string imgType in imgTypeList)
            {
                allowImgType += string.Format("{0},", imgType.ToLower());
            }
            allowImgType = allowImgType.Replace(".", "");
            allowImgType = allowImgType.TrimEnd(',');

            string[] sizeList = StringHelper.SplitString(WorkContext.MallConfig.StoreLogoThumbSize);

            ViewData["size"]         = sizeList[sizeList.Length / 2];
            ViewData["allowImgType"] = allowImgType;
            ViewData["maxImgSize"]   = BMAConfig.MallConfig.UploadImgSize;

            ViewData["referer"] = MallUtils.GetMallAdminRefererCookie();
        }
Пример #8
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));
        }
Пример #9
0
        /// <summary>
        /// 店铺列表
        /// </summary>
        public ActionResult StoreList(string storeName, int storeRid = 0, int storeIid = 0, int state = -1, int pageNumber = 1, int pageSize = 15)
        {
            string condition = AdminStores.AdminGetStoreListCondition(storeName, storeRid, storeIid, state);

            PageModel pageModel = new PageModel(pageSize, pageNumber, AdminStores.AdminGetStoreCount(condition));

            List <SelectListItem> storeRankList = new List <SelectListItem>();

            storeRankList.Add(new SelectListItem()
            {
                Text = "全部等级", Value = "0"
            });
            foreach (StoreRankInfo storeRankInfo in AdminStoreRanks.GetStoreRankList())
            {
                storeRankList.Add(new SelectListItem()
                {
                    Text = storeRankInfo.Title, Value = storeRankInfo.StoreRid.ToString()
                });
            }

            List <SelectListItem> storeIndustryList = new List <SelectListItem>();

            storeIndustryList.Add(new SelectListItem()
            {
                Text = "全部行业", Value = "0"
            });
            foreach (StoreIndustryInfo storeIndustryInfo in AdminStoreIndustries.GetStoreIndustryList())
            {
                storeIndustryList.Add(new SelectListItem()
                {
                    Text = storeIndustryInfo.Title, Value = storeIndustryInfo.StoreIid.ToString()
                });
            }

            List <SelectListItem> storeStateList = new List <SelectListItem>();

            storeStateList.Add(new SelectListItem()
            {
                Text = "全部", Value = "-1"
            });
            storeStateList.Add(new SelectListItem()
            {
                Text = "营业", Value = ((int)StoreState.Open).ToString()
            });
            storeStateList.Add(new SelectListItem()
            {
                Text = "关闭", Value = ((int)StoreState.Close).ToString()
            });

            StoreListModel model = new StoreListModel()
            {
                PageModel         = pageModel,
                StoreList         = AdminStores.AdminGetStoreList(pageModel.PageSize, pageModel.PageNumber, condition),
                StoreName         = storeName,
                StoreRid          = storeRid,
                StoreRankList     = storeRankList,
                StoreIid          = storeIid,
                StoreIndustryList = storeIndustryList,
                State             = state,
                StoreStateList    = storeStateList
            };

            MallUtils.SetAdminRefererCookie(string.Format("{0}?pageNumber={1}&pageSize={2}&storeName={3}&storeRid={4}&storeIid={5}&state={6}",
                                                          Url.Action("storelist"),
                                                          pageModel.PageNumber, pageModel.PageSize,
                                                          storeName, storeRid, storeIid, state));
            return(View(model));
        }
Пример #10
0
        private void LoadStore(int storeId, int regionId)
        {
            ViewData["storeId"] = storeId;

            List <SelectListItem> storeRankList = new List <SelectListItem>();

            storeRankList.Add(new SelectListItem()
            {
                Text = "选择店铺等级", Value = "-1"
            });
            foreach (StoreRankInfo storeRankInfo in AdminStoreRanks.GetStoreRankList())
            {
                storeRankList.Add(new SelectListItem()
                {
                    Text = storeRankInfo.Title, Value = storeRankInfo.StoreRid.ToString()
                });
            }
            ViewData["storeRankList"] = storeRankList;


            List <SelectListItem> storeIndustryList = new List <SelectListItem>();

            storeIndustryList.Add(new SelectListItem()
            {
                Text = "选择店铺行业", Value = "-1"
            });
            foreach (StoreIndustryInfo storeIndustryInfo in AdminStoreIndustries.GetStoreIndustryList())
            {
                storeIndustryList.Add(new SelectListItem()
                {
                    Text = storeIndustryInfo.Title, Value = storeIndustryInfo.StoreIid.ToString()
                });
            }
            ViewData["storeIndustryList"] = storeIndustryList;

            List <SelectListItem> themeList = new List <SelectListItem>();
            DirectoryInfo         dir       = new DirectoryInfo(IOHelper.GetMapPath("/themes"));

            foreach (DirectoryInfo themeDir in dir.GetDirectories())
            {
                themeList.Add(new SelectListItem()
                {
                    Text = themeDir.Name, Value = themeDir.Name
                });
            }
            ViewData["themeList"] = themeList;

            RegionInfo regionInfo = Regions.GetRegionById(regionId);

            if (regionInfo != null)
            {
                ViewData["provinceId"] = regionInfo.ProvinceId;
                ViewData["cityId"]     = regionInfo.CityId;
                ViewData["countyId"]   = regionInfo.RegionId;
            }
            else
            {
                ViewData["provinceId"] = -1;
                ViewData["cityId"]     = -1;
                ViewData["countyId"]   = -1;
            }

            ViewData["allowImgType"] = BMAConfig.UploadConfig.UploadImgType.Replace(".", "");
            ViewData["maxImgSize"]   = BMAConfig.UploadConfig.UploadImgSize;
            ViewData["referer"]      = MallUtils.GetMallAdminRefererCookie();
        }