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); }