예제 #1
0
        public ActionResult EditAdvert(AdvertModel model, int adId = -1)
        {
            AdvertInfo advertInfo = Adverts.AdminGetAdvertById(adId);

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

            int oldAdPosId = advertInfo.AdPosId;

            if (ModelState.IsValid)
            {
                advertInfo.AdPosId      = model.AdPosId;
                advertInfo.Type         = model.Type;
                advertInfo.Title        = model.Title;
                advertInfo.Body         = model.Body;
                advertInfo.Url          = model.Url ?? "";
                advertInfo.StartTime    = model.StartTime;
                advertInfo.EndTime      = model.EndTime;
                advertInfo.State        = model.State;
                advertInfo.DisplayOrder = model.DisplayOrder;

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

            Load();
            return(View(model));
        }
예제 #2
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));
        }
예제 #3
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);
                AddMallAdminLog("修改广告", "修改广告,广告ID为:" + adId);
                return(PromptView("广告修改成功"));
            }

            Load();
            return(View(model));
        }
예제 #4
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);
                AddMallAdminLog("添加广告", "添加广告,广告为:" + model.Title);
                return(PromptView("广告添加成功"));
            }
            Load();
            return(View(model));
        }
예제 #5
0
        public ActionResult AddAdvert(AdvertModel model)
        {
            if (Adverts.GetAdvertPositionById(model.AdPosId) == null)
            {
                ModelState.AddModelError("AdPosId", "广告位置不存在");
            }

            if (ModelState.IsValid)
            {
                AdvertInfo advertInfo = new AdvertInfo()
                {
                    ClickCount   = 0,
                    AdPosId      = model.AdPosId,
                    Type         = model.Type,
                    Title        = model.Title,
                    Body         = model.Body,
                    Url          = model.Url ?? "",
                    StartTime    = model.StartTime,
                    EndTime      = model.EndTime,
                    State        = model.State,
                    DisplayOrder = model.DisplayOrder
                };

                Adverts.CreateAdvert(advertInfo);
                AddAdminOperateLog("添加广告", "添加广告,广告为:" + model.Title);
                return(PromptView("广告添加成功"));
            }
            Load();
            return(View(model));
        }
예제 #6
0
        /// <summary>
        /// 删除广告
        /// </summary>
        /// <param name="adId">广告id</param>
        public static void DeleteAdvertById(int adId)
        {
            AdvertInfo advertInfo = AdminGetAdvertById(adId);

            if (advertInfo != null)
            {
                BrnMall.Data.Adverts.DeleteAdvertById(adId);
                BrnMall.Core.BMACache.Remove(CacheKeys.MALL_ADVERT_LIST + advertInfo.AdPosId);
            }
        }
예제 #7
0
        /// <summary>
        /// 删除广告
        /// </summary>
        /// <param name="adId">广告id</param>
        public static void DeleteAdvertById(int adId)
        {
            AdvertInfo advertInfo = AdminGetAdvertById(adId);

            if (advertInfo != null)
            {
                BrnShop.Data.Adverts.DeleteAdvertById(adId);
                BrnShop.Core.BSPCache.Remove(CacheKeys.SHOP_ADVERT_LIST + advertInfo.AdPosId);
            }
        }
예제 #8
0
        /// <summary>
        /// 删除广告
        /// </summary>
        /// <param name="adId">广告id</param>
        public static void DeleteAdvertById(int adId)
        {
            AdvertInfo advertInfo = AdminGetAdvertById(adId);

            if (advertInfo != null)
            {
                BonSite.Data.Adverts.DeleteAdvertById(adId);
                BonSite.Core.BSCache.Remove(CacheKeys.SITE_ADVERT_LIST + advertInfo.AdPosId);
            }
        }
예제 #9
0
파일: Adverts.cs 프로젝트: hzl091/BrnShop
        /// <summary>
        /// 后台获得广告
        /// </summary>
        /// <param name="adId">广告id</param>
        /// <returns></returns>
        public static AdvertInfo AdminGetAdvertById(int adId)
        {
            AdvertInfo  advertInfo = null;
            IDataReader reader     = BrnMall.Core.BMAData.RDBS.AdminGetAdvertById(adId);

            if (reader.Read())
            {
                advertInfo = BuildAdvertFromReader(reader);
            }
            reader.Close();
            return(advertInfo);
        }
예제 #10
0
 /// <summary>
 /// 更新广告
 /// </summary>
 public static void UpdateAdvert(int oldAdPosId, AdvertInfo advertInfo)
 {
     BrnMall.Data.Adverts.UpdateAdvert(advertInfo);
     if (oldAdPosId == advertInfo.AdPosId)
     {
         BrnMall.Core.BMACache.Remove(CacheKeys.MALL_ADVERT_LIST + advertInfo.AdPosId);
     }
     else
     {
         BrnMall.Core.BMACache.Remove(CacheKeys.MALL_ADVERT_LIST + oldAdPosId);
         BrnMall.Core.BMACache.Remove(CacheKeys.MALL_ADVERT_LIST + advertInfo.AdPosId);
     }
 }
예제 #11
0
 /// <summary>
 /// 更新广告
 /// </summary>
 public static void UpdateAdvert(int oldAdPosId, AdvertInfo advertInfo)
 {
     BonSite.Data.Adverts.UpdateAdvert(advertInfo);
     if (oldAdPosId == advertInfo.AdPosId)
     {
         BonSite.Core.BSCache.Remove(CacheKeys.SITE_ADVERT_LIST + advertInfo.AdPosId);
     }
     else
     {
         BonSite.Core.BSCache.Remove(CacheKeys.SITE_ADVERT_LIST + oldAdPosId);
         BonSite.Core.BSCache.Remove(CacheKeys.SITE_ADVERT_LIST + advertInfo.AdPosId);
     }
 }
예제 #12
0
파일: Adverts.cs 프로젝트: hzl091/BrnShop
        /// <summary>
        /// 获得广告列表
        /// </summary>
        /// <param name="adPosId">广告位置id</param>
        /// <param name="nowTime">当前时间</param>
        /// <returns></returns>
        public static List <AdvertInfo> GetAdvertList(int adPosId, DateTime nowTime)
        {
            List <AdvertInfo> advertList = new List <AdvertInfo>();
            IDataReader       reader     = BrnMall.Core.BMAData.RDBS.GetAdvertList(adPosId, nowTime);

            while (reader.Read())
            {
                AdvertInfo advertInfo = BuildAdvertFromReader(reader);
                advertList.Add(advertInfo);
            }
            reader.Close();
            return(advertList);
        }
예제 #13
0
 /// <summary>
 /// 更新广告
 /// </summary>
 public static void UpdateAdvert(int oldAdPosId, AdvertInfo advertInfo)
 {
     BrnShop.Data.Adverts.UpdateAdvert(advertInfo);
     if (oldAdPosId == advertInfo.AdPosId)
     {
         BrnShop.Core.BSPCache.Remove(CacheKeys.SHOP_ADVERT_LIST + advertInfo.AdPosId);
     }
     else
     {
         BrnShop.Core.BSPCache.Remove(CacheKeys.SHOP_ADVERT_LIST + oldAdPosId);
         BrnShop.Core.BSPCache.Remove(CacheKeys.SHOP_ADVERT_LIST + advertInfo.AdPosId);
     }
 }
예제 #14
0
        /// <summary>
        /// 从IDataReader创建AdvertInfo
        /// </summary>
        public static AdvertInfo BuildAdvertFromReader(IDataReader reader)
        {
            AdvertInfo advertInfo = new AdvertInfo();

            advertInfo.Id           = TypeHelper.ObjectToInt(reader["ID"]);
            advertInfo.ClickCount   = TypeHelper.ObjectToInt(reader["clickcount"]);
            advertInfo.AdPosId      = TypeHelper.ObjectToInt(reader["adposid"]);
            advertInfo.State        = TypeHelper.ObjectToInt(reader["state"]);
            advertInfo.StartTime    = TypeHelper.ObjectToDateTime(reader["starttime"]);
            advertInfo.EndTime      = TypeHelper.ObjectToDateTime(reader["endtime"]);
            advertInfo.Type         = TypeHelper.ObjectToInt(reader["type"]);
            advertInfo.Title        = reader["title"].ToString();
            advertInfo.Url          = reader["url"].ToString();
            advertInfo.Body         = reader["body"].ToString();
            advertInfo.DisplayOrder = TypeHelper.ObjectToInt(reader["displayorder"]);

            return(advertInfo);
        }
예제 #15
0
파일: Adverts.cs 프로젝트: hzl091/BrnShop
        /// <summary>
        /// 从IDataReader创建AdvertInfo
        /// </summary>
        public static AdvertInfo BuildAdvertFromReader(IDataReader reader)
        {
            AdvertInfo advertInfo = new AdvertInfo();

            advertInfo.AdId         = TypeHelper.ObjectToInt(reader["adid"]);
            advertInfo.ClickCount   = TypeHelper.ObjectToInt(reader["clickcount"]);
            advertInfo.AdPosId      = TypeHelper.ObjectToInt(reader["adposid"]);
            advertInfo.State        = TypeHelper.ObjectToInt(reader["state"]);
            advertInfo.StartTime    = TypeHelper.ObjectToDateTime(reader["starttime"]);
            advertInfo.EndTime      = TypeHelper.ObjectToDateTime(reader["endtime"]);
            advertInfo.DisplayOrder = TypeHelper.ObjectToInt(reader["displayorder"]);
            advertInfo.Title        = reader["title"].ToString();
            advertInfo.Image        = reader["image"].ToString();
            advertInfo.Url          = reader["url"].ToString();
            advertInfo.ExtField1    = reader["extfield1"].ToString();
            advertInfo.ExtField2    = reader["extfield2"].ToString();
            advertInfo.ExtField3    = reader["extfield3"].ToString();
            advertInfo.ExtField4    = reader["extfield4"].ToString();
            advertInfo.ExtField5    = reader["extfield5"].ToString();

            return(advertInfo);
        }
예제 #16
0
        public ActionResult EditAdvert(int adId = -1)
        {
            AdvertInfo advertInfo = Adverts.AdminGetAdvertById(adId);

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

            AdvertModel model = new AdvertModel();

            model.AdPosId      = advertInfo.AdPosId;
            model.Type         = advertInfo.Type;
            model.Title        = advertInfo.Title;
            model.Body         = advertInfo.Body;
            model.Url          = advertInfo.Url;
            model.StartTime    = advertInfo.StartTime;
            model.EndTime      = advertInfo.EndTime;
            model.State        = advertInfo.State;
            model.DisplayOrder = advertInfo.DisplayOrder;

            Load();
            return(View(model));
        }
예제 #17
0
파일: Adverts.cs 프로젝트: thfthf2/NStore
 /// <summary>
 /// 创建广告
 /// </summary>
 public static void CreateAdvert(AdvertInfo advertInfo)
 {
     NStore.Core.BMAData.RDBS.CreateAdvert(advertInfo);
 }
예제 #18
0
 /// <summary>
 /// 创建广告
 /// </summary>
 public static void CreateAdvert(AdvertInfo advertInfo)
 {
     BrnShop.Data.Adverts.CreateAdvert(advertInfo);
     BrnShop.Core.BSPCache.Remove(CacheKeys.SHOP_ADVERT_LIST + advertInfo.AdPosId);
 }
예제 #19
0
 /// <summary>
 /// 创建广告
 /// </summary>
 public static void CreateAdvert(AdvertInfo advertInfo)
 {
     BrnShop.Core.BSPData.RDBS.CreateAdvert(advertInfo);
 }
예제 #20
0
파일: Adverts.cs 프로젝트: hzl091/BrnShop
 /// <summary>
 /// 更新广告
 /// </summary>
 public static void UpdateAdvert(AdvertInfo advertInfo)
 {
     BrnMall.Core.BMAData.RDBS.UpdateAdvert(advertInfo);
 }
예제 #21
0
 /// <summary>
 /// 创建广告
 /// </summary>
 public static void CreateAdvert(AdvertInfo advertInfo)
 {
     BrnMall.Data.Adverts.CreateAdvert(advertInfo);
     BrnMall.Core.BMACache.Remove(CacheKeys.MALL_ADVERT_LIST + advertInfo.AdPosId);
 }
예제 #22
0
파일: Adverts.cs 프로젝트: nuet/OWZXAPP
 /// <summary>
 /// 更新广告
 /// </summary>
 public static void UpdateAdvert(AdvertInfo advertInfo)
 {
     OWZX.Core.BSPData.RDBS.UpdateAdvert(advertInfo);
 }
예제 #23
0
 /// <summary>
 /// 创建广告
 /// </summary>
 public static void CreateAdvert(AdvertInfo advertInfo)
 {
     BonSite.Data.Adverts.CreateAdvert(advertInfo);
     BonSite.Core.BSCache.Remove(CacheKeys.SITE_ADVERT_LIST + advertInfo.AdPosId);
 }
예제 #24
0
 /// <summary>
 /// 更新广告
 /// </summary>
 public static void UpdateAdvert(AdvertInfo advertInfo)
 {
     BonSite.Core.BSData.RDBS.UpdateAdvert(advertInfo);
 }