/// <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)); }
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)); }
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)); }
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)); }
public ActionResult SetStoreAdminer(int storeId = -1) { StoreInfo storeInfo = AdminStores.GetStoreById(storeId); if (storeInfo == null) { return(PromptView("店铺不存在")); } StoreAdminerModel model = new StoreAdminerModel(); return(View(model)); }
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)); }
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)); }
/// <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)); }
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)); }
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)); }
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)); }
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)); }
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; } }