Пример #1
0
        private void Load()
        {
            List <SelectListItem> advertPositionList = new List <SelectListItem>();

            advertPositionList.Add(new SelectListItem()
            {
                Text = "请选择广告位置", Value = "0"
            });
            foreach (AdvertPositionInfo advertPositionInfo in AdminAdverts.GetAllAdvertPosition())
            {
                advertPositionList.Add(new SelectListItem()
                {
                    Text = advertPositionInfo.Title, Value = advertPositionInfo.AdPosId.ToString()
                });
            }
            ViewData["advertPositionList"] = advertPositionList;

            string allowImgType = string.Empty;

            string[] imgTypeList = StringHelper.SplitString(BSPConfig.ShopConfig.UploadImgType, ",");
            foreach (string imgType in imgTypeList)
            {
                allowImgType += string.Format("{0},", imgType.ToLower());
            }
            allowImgType             = allowImgType.Replace(".", "");
            allowImgType             = allowImgType.TrimEnd(',');
            ViewData["allowImgType"] = allowImgType;
            ViewData["maxImgSize"]   = BSPConfig.ShopConfig.UploadImgSize;

            ViewData["referer"] = ShopUtils.GetAdminRefererCookie();
        }
Пример #2
0
        public ActionResult EditAdvert(AdvertModel model, int adId = -1)
        {
            AdvertInfo advertInfo = AdminAdverts.AdminGetAdvertById(adId);

            if (advertInfo == null)
            {
                return(PromptView("广告不存在"));
            }

            int oldAdPosId = advertInfo.AdPosId;

            if (ModelState.IsValid)
            {
                advertInfo.AdPosId      = model.AdPosId;
                advertInfo.Title        = model.Title;
                advertInfo.Image        = model.Image ?? "";
                advertInfo.Url          = model.Url ?? "";
                advertInfo.StartTime    = model.StartTime;
                advertInfo.EndTime      = model.EndTime;
                advertInfo.ExtField1    = model.ExtField1 ?? "";
                advertInfo.ExtField2    = model.ExtField2 ?? "";
                advertInfo.ExtField3    = model.ExtField3 ?? "";
                advertInfo.ExtField4    = model.ExtField4 ?? "";
                advertInfo.ExtField5    = model.ExtField5 ?? "";
                advertInfo.State        = model.State;
                advertInfo.DisplayOrder = model.DisplayOrder;

                AdminAdverts.UpdateAdvert(oldAdPosId, advertInfo);
                AddAdminOperateLog("修改广告", "修改广告,广告ID为:" + adId);
                return(PromptView("广告修改成功"));
            }

            Load();
            return(View(model));
        }
Пример #3
0
        /// <summary>
        /// 广告列表
        /// </summary>
        public ActionResult AdvertList(int adPosId = 0, int pageSize = 15, int pageNumber = 1)
        {
            PageModel pageModel = new PageModel(pageSize, pageNumber, AdminAdverts.AdminGetAdvertCount(adPosId));

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

            advertPositionList.Add(new SelectListItem()
            {
                Text = "全部广告位置", Value = "0"
            });
            foreach (AdvertPositionInfo advertPositionInfo in AdminAdverts.GetAllAdvertPosition())
            {
                advertPositionList.Add(new SelectListItem()
                {
                    Text = advertPositionInfo.Title, Value = advertPositionInfo.AdPosId.ToString()
                });
            }

            AdvertListModel model = new AdvertListModel()
            {
                PageModel          = pageModel,
                AdvertList         = AdminAdverts.AdminGetAdvertList(pageModel.PageSize, pageModel.PageNumber, adPosId),
                AdPosId            = adPosId,
                AdvertPositionList = advertPositionList
            };

            ShopUtils.SetAdminRefererCookie(string.Format("{0}?adPosId={1}&pageNumber={2}&pageSize={3}", Url.Action("advertlist"), adPosId, pageModel.PageNumber, pageModel.PageSize));
            return(View(model));
        }
Пример #4
0
        public ActionResult EditAdvert(int adId = -1)
        {
            AdvertInfo advertInfo = AdminAdverts.AdminGetAdvertById(adId);

            if (advertInfo == null)
            {
                return(PromptView("广告不存在"));
            }

            AdvertModel model = new AdvertModel();

            model.AdPosId      = advertInfo.AdPosId;
            model.Title        = advertInfo.Title;
            model.Image        = advertInfo.Image;
            model.Url          = advertInfo.Url;
            model.StartTime    = advertInfo.StartTime;
            model.EndTime      = advertInfo.EndTime;
            model.ExtField1    = advertInfo.ExtField1;
            model.ExtField2    = advertInfo.ExtField2;
            model.ExtField3    = advertInfo.ExtField3;
            model.ExtField4    = advertInfo.ExtField4;
            model.ExtField5    = advertInfo.ExtField5;
            model.State        = advertInfo.State;
            model.DisplayOrder = advertInfo.DisplayOrder;

            Load();
            return(View(model));
        }
Пример #5
0
        public ActionResult AddAdvert(AdvertModel model)
        {
            if (AdminAdverts.GetAdvertPositionById(model.AdPosId) == null)
            {
                ModelState.AddModelError("AdPosId", "广告位置不存在");
            }

            if (ModelState.IsValid)
            {
                AdvertInfo advertInfo = new AdvertInfo()
                {
                    ClickCount   = 0,
                    AdPosId      = model.AdPosId,
                    Title        = model.Title,
                    Image        = model.Image ?? "",
                    Url          = model.Url ?? "",
                    StartTime    = model.StartTime,
                    EndTime      = model.EndTime,
                    ExtField1    = model.ExtField1 ?? "",
                    ExtField2    = model.ExtField2 ?? "",
                    ExtField3    = model.ExtField3 ?? "",
                    ExtField4    = model.ExtField4 ?? "",
                    ExtField5    = model.ExtField5 ?? "",
                    State        = model.State,
                    DisplayOrder = model.DisplayOrder
                };

                AdminAdverts.CreateAdvert(advertInfo);
                AddAdminOperateLog("添加广告", "添加广告,广告为:" + model.Title);
                return(PromptView("广告添加成功"));
            }
            Load();
            return(View(model));
        }
Пример #6
0
 /// <summary>
 /// 轮播图
 /// </summary>
 /// <returns></returns>
 public ActionResult Advert()
 {
     try
     {
         DataTable     dt   = AdminAdverts.AdminGetAdvertList(4, 1, 1);
         StringBuilder strb = new StringBuilder();
         strb.Append("[");
         foreach (DataRow rw in dt.Rows)
         {
             string img = ConfigurationManager.AppSettings["url"] + @"/upload/adv/" + rw["image"];
             string url = string.Empty;
             if (rw["url"].ToString() != string.Empty)
             {
                 url = ConfigurationManager.AppSettings["url"] + rw["url"];
             }
             strb.Append("{\"title\":\"" + rw["atitle"].ToString().TrimEnd() + "\",\"image\":\"" + img + "\",\"url\":\"" + url + "\"},");
         }
         strb = strb.Remove(strb.Length - 1, 1);
         strb.Append("]");
         return(APIResult("success", strb.ToString(), true));
     }
     catch (Exception ex)
     {
         return(APIResult("error", "获取失败"));
     }
 }
Пример #7
0
        /// <summary>
        /// 广告位置列表
        /// </summary>
        public ActionResult AdvertPositionList(int pageSize = 15, int pageNumber = 1)
        {
            PageModel pageModel = new PageModel(pageSize, pageNumber, AdminAdverts.GetAdvertPositionCount());

            AdvertPositionListModel model = new AdvertPositionListModel()
            {
                PageModel          = pageModel,
                AdvertPositionList = AdminAdverts.GetAdvertPositionList(pageSize, pageNumber)
            };

            ShopUtils.SetAdminRefererCookie(string.Format("{0}?pageNumber={1}&pageSize={2}",
                                                          Url.Action("advertpositionlist"),
                                                          pageModel.PageNumber,
                                                          pageModel.PageSize));
            return(View(model));
        }
Пример #8
0
        public ActionResult EditAdvertPosition(int adPosId = -1)
        {
            AdvertPositionInfo advertPositionInfo = AdminAdverts.GetAdvertPositionById(adPosId);

            if (advertPositionInfo == null)
            {
                return(PromptView("广告位置不存在"));
            }

            AdvertPositionModel model = new AdvertPositionModel();

            model.Title       = advertPositionInfo.Title;
            model.Description = advertPositionInfo.Description;

            ViewData["referer"] = ShopUtils.GetAdminRefererCookie();
            return(View(model));
        }
Пример #9
0
        public ActionResult AddAdvertPosition(AdvertPositionModel model)
        {
            if (ModelState.IsValid)
            {
                AdvertPositionInfo advertPositionInfo = new AdvertPositionInfo()
                {
                    Title       = model.Title,
                    Description = model.Description ?? ""
                };

                AdminAdverts.CreateAdvertPosition(advertPositionInfo);
                AddAdminOperateLog("添加广告位置", "添加广告位置,广告位置为:" + model.Title);
                return(PromptView("广告位置添加成功"));
            }
            ViewData["referer"] = ShopUtils.GetAdminRefererCookie();
            return(View(model));
        }
Пример #10
0
        private void Load()
        {
            List <SelectListItem> itemList = new List <SelectListItem>();

            itemList.Add(new SelectListItem()
            {
                Text = "请选择广告位置", Value = "0"
            });
            foreach (AdvertPositionInfo advertPositionInfo in AdminAdverts.GetAllAdvertPosition())
            {
                itemList.Add(new SelectListItem()
                {
                    Text = advertPositionInfo.Title, Value = advertPositionInfo.AdPosId.ToString()
                });
            }
            ViewData["advertPositionList"] = itemList;
            ViewData["referer"]            = ShopUtils.GetAdminRefererCookie();
        }
Пример #11
0
        private void Load()
        {
            List <SelectListItem> advertPositionList = new List <SelectListItem>();

            advertPositionList.Add(new SelectListItem()
            {
                Text = "请选择广告位置", Value = "0"
            });
            foreach (AdvertPositionInfo advertPositionInfo in AdminAdverts.GetAllAdvertPosition())
            {
                advertPositionList.Add(new SelectListItem()
                {
                    Text = advertPositionInfo.Title, Value = advertPositionInfo.AdPosId.ToString()
                });
            }
            ViewData["advertPositionList"] = advertPositionList;

            ViewData["allowImgType"] = BMAConfig.UploadConfig.UploadImgType.Replace(".", "");
            ViewData["maxImgSize"]   = BMAConfig.UploadConfig.UploadImgSize;
            ViewData["referer"]      = MallUtils.GetMallAdminRefererCookie();
        }
Пример #12
0
        public ActionResult EditAdvertPosition(AdvertPositionModel model, int adPosId = -1)
        {
            AdvertPositionInfo advertPositionInfo = AdminAdverts.GetAdvertPositionById(adPosId);

            if (advertPositionInfo == null)
            {
                return(PromptView("广告位置不存在"));
            }

            if (ModelState.IsValid)
            {
                advertPositionInfo.Title       = model.Title;
                advertPositionInfo.Description = model.Description ?? "";

                AdminAdverts.UpdateAdvertPosition(advertPositionInfo);
                AddAdminOperateLog("修改广告位置", "修改广告位置,广告位置ID为:" + adPosId);
                return(PromptView("广告位置修改成功"));
            }

            ViewData["referer"] = ShopUtils.GetAdminRefererCookie();
            return(View(model));
        }
Пример #13
0
 /// <summary>
 /// 删除广告
 /// </summary>
 public ActionResult DelAdvert(int adId = -1)
 {
     AdminAdverts.DeleteAdvertById(adId);
     AddAdminOperateLog("删除广告", "删除广告,广告ID为:" + adId);
     return(PromptView("广告删除成功"));
 }
Пример #14
0
 /// <summary>
 /// 删除广告位置
 /// </summary>
 public ActionResult DelAdvertPosition(int adPosId = -1)
 {
     AdminAdverts.DeleteAdvertPositionById(adPosId);
     AddAdminOperateLog("删除广告位置", "删除广告位置,广告位置ID为:" + adPosId);
     return(PromptView("广告位置删除成功"));
 }