예제 #1
0
        public static PageModel <WeiActivityModel> Get(string text, WeiActivityType type, int pageIndex, int pageSize)
        {
            PageModel <WeiActivityInfo> weiInfo = _iActivityInfoService.Get(text, type, pageIndex, pageSize);
            var datas = weiInfo.Models.ToList().Select(m => new WeiActivityModel()
            {
                Id                 = m.Id,
                activityTitle      = m.ActivityTitle,
                activityType       = m.ActivityType,
                activityDetails    = m.ActivityDetails,
                activityUrl        = Himall.Core.HimallIO.GetImagePath(m.ActivityUrl),
                beginTime          = m.BeginTime,
                endTime            = m.EndTime,
                participationType  = m.ParticipationType,
                participationCount = Convert.ToInt32(m.ParticipationCount),
                consumePoint       = m.ConsumePoint,
                codeUrl            = m.CodeUrl,
                addDate            = m.AddDate,
                totalNumber        = _iActivityWinService.GetWinNumber(m.Id, "ALL"),
                winNumber          = _iActivityWinService.GetWinNumber(m.Id, "True")
            }).ToList();

            PageModel <WeiActivityModel> t = new PageModel <WeiActivityModel>();

            t.Models = datas.AsQueryable();
            t.Total  = weiInfo.Total;
            return(t);
        }
        public ObsoletePageModel <WeiActivityInfo> Get(string text, WeiActivityType type, int pageIndex, int pageSize, bool?isIntegralActivity = null, bool isShowAll = true)
        {
            IQueryable <WeiActivityInfo> query = Context.WeiActivityInfo;

            if (!string.IsNullOrEmpty(text))
            {
                query = query.Where(p => p.ActivityTitle.Contains(text));
            }
            if (pageIndex <= 0)
            {
                pageIndex = 1;
            }
            if (isIntegralActivity != null)
            {
                if (isIntegralActivity == true)
                {
                    query = query.Where(d => d.ConsumePoint > 0);
                }
                else
                {
                    query = query.Where(d => d.ConsumePoint == 0);
                }
            }
            if (!isShowAll)
            {
                //query = query.Where(d => d.EndTime>DateTime.Now);
                query = query.Where(d => d.BeginTime <DateTime.Now && d.EndTime> DateTime.Now);  //取有效期内活动
            }
            query = query.Where(p => p.ActivityType == type);
            int total = 0;
            IQueryable <WeiActivityInfo>        datas     = query.GetPage(out total, p => p.OrderByDescending(o => o.AddDate), pageIndex, pageSize);
            ObsoletePageModel <WeiActivityInfo> pageModel = new ObsoletePageModel <WeiActivityInfo>()
            {
                Models = datas,
                Total  = total
            };

            return(pageModel);
        }