コード例 #1
0
        /// <summary>
        /// 更新广告信息
        /// </summary>
        /// <param name="ActivityType">活动类型</param>
        /// <param name="ActivityId">活动编号</param>
        /// <param name="Cover">广告图片</param>
        /// <param name="ShowStatus">显示状态</param>
        /// <param name="ShowPlatform">显示平台</param>
        /// <returns></returns>
        public IntegralMallAdInfo UpdateAdInfo(IntegralMallAdInfo.AdActivityType ActivityType, long ActivityId, string Cover, IntegralMallAdInfo.AdShowStatus?ShowStatus, IntegralMallAdInfo.AdShowPlatform?ShowPlatform)
        {
            int adtype = ActivityType.GetHashCode();
            var data   = DbFactory.Default.Get <IntegralMallAdInfo>().Where(d => d.ActivityType == adtype).FirstOrDefault();

            if (data == null)
            {
                data = new IntegralMallAdInfo();
                data.ShowAdStatus = IntegralMallAdInfo.AdShowStatus.Show;
            }
            else
            {
                if (data.ActivityId == ActivityId)
                {
                    if (data.ShowAdStatus == IntegralMallAdInfo.AdShowStatus.Hide)
                    {
                        data.ShowAdStatus = IntegralMallAdInfo.AdShowStatus.Show;
                    }
                    else
                    {
                        data.ShowAdStatus = IntegralMallAdInfo.AdShowStatus.Hide;
                    }
                }
                else
                {
                    data.ShowAdStatus = IntegralMallAdInfo.AdShowStatus.Show;
                }
            }
            data.ActivityType   = adtype;
            data.ActivityId     = ActivityId;
            data.Cover          = Cover;
            data.ShowAdPlatform = ShowPlatform;
            DbFactory.Default.Save(data);
            return(data);
        }
コード例 #2
0
        /// <summary>
        /// 获取广告配置
        /// </summary>
        /// <param name="adtype">活动类型</param>
        /// <param name="adplatform">显示平台</param>
        /// <returns></returns>
        public IntegralMallAdInfo GetAdInfo(IntegralMallAdInfo.AdActivityType adtype, IntegralMallAdInfo.AdShowPlatform adplatform)
        {
            int sadtype               = adtype.GetHashCode();
            int sadplatform           = adplatform.GetHashCode();
            int sstatus               = IntegralMallAdInfo.AdShowStatus.Show.GetHashCode();
            IntegralMallAdInfo result = Context.IntegralMallAdInfo.FirstOrDefault(d => d.ActivityType == sadtype && d.ShowPlatform == sadplatform && d.ShowStatus == sstatus);

            return(result);
        }
コード例 #3
0
        public JsonResult SelectAppAds(long id, IntegralMallAdInfo.AdActivityType adtype)
        {
            Result result = new Result()
            {
                success = false, msg = "未知错误"
            };
            string cover = "";

            //获取广告图地址
            switch (adtype)
            {
            case IntegralMallAdInfo.AdActivityType.Roulette:
                var tmpobj1 = WeiActivityApplication.GetActivityModel(id);
                if (tmpobj1 == null)
                {
                    result = new Result()
                    {
                        success = false, msg = "错误活动编号"
                    };
                    return(Json(result));
                }
                cover = tmpobj1.activityUrl;
                break;

            case IntegralMallAdInfo.AdActivityType.ScratchCard:
                var tmpobj2 = WeiActivityApplication.GetActivityModel(id);
                if (tmpobj2 == null)
                {
                    result = new Result()
                    {
                        success = false, msg = "错误活动编号"
                    };
                    return(Json(result));
                }
                cover = tmpobj2.activityUrl;
                break;
            }
            var  data     = _iGiftService.UpdateAdInfo(adtype, id, cover, IntegralMallAdInfo.AdShowStatus.Show, IntegralMallAdInfo.AdShowPlatform.APP);
            long curactid = 0;

            if (data.ShowAdStatus != IntegralMallAdInfo.AdShowStatus.Show)
            {
                curactid = data.ActivityId;
            }
            result = new Result()
            {
                success = true, msg = curactid.ToString()
            };
            return(Json(result));
        }
コード例 #4
0
        /// <summary>
        /// 获取广告配置
        /// </summary>
        /// <param name="adtype">活动类型</param>
        /// <param name="adplatform">显示平台</param>
        /// <returns></returns>
        public IntegralMallAdInfo GetAdInfo(IntegralMallAdInfo.AdActivityType adtype, IntegralMallAdInfo.AdShowPlatform adplatform)
        {
            int sadtype               = adtype.GetHashCode();
            int sadplatform           = adplatform.GetHashCode();
            int sstatus               = IntegralMallAdInfo.AdShowStatus.Show.GetHashCode();
            IntegralMallAdInfo result = DbFactory.Default.Get <IntegralMallAdInfo>().Where(d => d.ActivityType == sadtype && d.ShowPlatform == sadplatform && d.ShowStatus == sstatus).FirstOrDefault();

            if (result != null)
            {
                var nowdate = DateTime.Now;
                var isExist = DbFactory.Default.Get <WeiActivityInfoInfo>().Where(d => d.Id == result.ActivityId && d.EndTime > nowdate && d.BeginTime <= nowdate).Exist();
                if (!isExist)
                {
                    return(null);
                }
            }
            return(result);
        }
コード例 #5
0
        /// <summary>
        /// 更新广告信息
        /// </summary>
        /// <param name="ActivityType">活动类型</param>
        /// <param name="ActivityId">活动编号</param>
        /// <param name="Cover">广告图片</param>
        /// <param name="ShowStatus">显示状态</param>
        /// <param name="ShowPlatform">显示平台</param>
        /// <returns></returns>
        public IntegralMallAdInfo UpdateAdInfo(IntegralMallAdInfo.AdActivityType ActivityType, long ActivityId, string Cover, IntegralMallAdInfo.AdShowStatus?ShowStatus, IntegralMallAdInfo.AdShowPlatform?ShowPlatform)
        {
            IntegralMallAdInfo data = new IntegralMallAdInfo();
            int adtype = ActivityType.GetHashCode();

            data = Context.IntegralMallAdInfo.FirstOrDefault(d => d.ActivityType == adtype);
            bool isadd = false;

            if (data == null)
            {
                data              = new IntegralMallAdInfo();
                isadd             = true;
                data.ShowAdStatus = IntegralMallAdInfo.AdShowStatus.Show;
            }
            else
            {
                if (data.ActivityId == ActivityId)
                {
                    if (data.ShowAdStatus == IntegralMallAdInfo.AdShowStatus.Hide)
                    {
                        data.ShowAdStatus = IntegralMallAdInfo.AdShowStatus.Show;
                    }
                    else
                    {
                        data.ShowAdStatus = IntegralMallAdInfo.AdShowStatus.Hide;
                    }
                }
                else
                {
                    data.ShowAdStatus = IntegralMallAdInfo.AdShowStatus.Show;
                }
            }
            data.ActivityType   = adtype;
            data.ActivityId     = ActivityId;
            data.Cover          = Cover;
            data.ShowAdPlatform = ShowPlatform;
            if (isadd)
            {
                Context.IntegralMallAdInfo.Add(data);
            }
            Context.SaveChanges();
            return(data);
        }
コード例 #6
0
ファイル: GiftApplication.cs プロジェクト: sky63886/Himall3.3
 public static IntegralMallAdInfo GetAdInfo(IntegralMallAdInfo.AdActivityType adtype, IntegralMallAdInfo.AdShowPlatform adplatform)
 {
     return(Service.GetAdInfo(adtype, adplatform));
 }