public WeiActivityInfo GetActivityModel(long id) { try { WeiActivityInfo weiInfo = Context.WeiActivityInfo.Where(p => p.Id == id).ToList()[0]; return(weiInfo); } catch (Exception) { throw; } }
public static WeiActivityModel GetActivityModel(long id) { WeiActivityInfo model = _iActivityInfoService.GetActivityModel(id); WeiActivityModel viewModel = new WeiActivityModel(); viewModel.Id = model.Id; viewModel.activityTitle = model.ActivityTitle; viewModel.activityType = model.ActivityType; viewModel.activityDetails = model.ActivityDetails; viewModel.activityUrl = Himall.Core.HimallIO.GetImagePath(model.ActivityUrl); viewModel.beginTime = model.BeginTime; viewModel.endTime = model.EndTime; viewModel.participationType = model.ParticipationType; viewModel.participationCount = Convert.ToInt32(model.ParticipationCount); viewModel.consumePoint = model.ConsumePoint; viewModel.codeUrl = model.CodeUrl; viewModel.addDate = model.AddDate; List <WeiActivityAwardModel> listAwardModel = new List <WeiActivityAwardModel>(); foreach (var item in model.Himall_WeiActivityAward) { WeiActivityAwardModel awardModel = new WeiActivityAwardModel(); awardModel.Id = item.Id; awardModel.activityId = item.ActivityId; awardModel.awardCount = item.AwardCount; awardModel.awardLevel = item.AwardLevel; awardModel.awardType = item.AwardType; awardModel.bonusId = item.BonusId == null ? 0 : Convert.ToInt32(item.BonusId); awardModel.couponId = item.CouponId == null ? 0 : Convert.ToInt32(item.CouponId);; awardModel.integral = item.Integral == null ? 0 : Convert.ToInt32(item.Integral);; awardModel.proportion = item.Proportion; listAwardModel.Add(awardModel); } viewModel.awards = listAwardModel; return(viewModel); }
public static long AddActivitySubmit(WeiActivityModel model) { WeiActivityInfo weiInfo = new WeiActivityInfo(); if (model.Id > 0) { weiInfo.Id = model.Id; } weiInfo.ActivityTitle = model.activityTitle; weiInfo.ActivityType = model.activityType; weiInfo.ActivityDetails = model.activityDetails; weiInfo.ActivityUrl = TransferImage(model.activityUrl); weiInfo.BeginTime = model.beginTime; weiInfo.EndTime = model.endTime; weiInfo.ParticipationType = model.participationType; weiInfo.ParticipationCount = model.participationCount; weiInfo.ConsumePoint = model.consumePoint; weiInfo.CodeUrl = model.codeUrl; List <WeiActivityAwardInfo> listAwardInfo = new List <WeiActivityAwardInfo>(); foreach (var item in model.awards) { WeiActivityAwardInfo awardInfo = new WeiActivityAwardInfo(); awardInfo.ActivityId = item.activityId; awardInfo.AwardCount = item.awardCount; awardInfo.AwardLevel = item.awardLevel; awardInfo.AwardType = item.awardType; awardInfo.BonusId = item.bonusId; awardInfo.CouponId = item.couponId; awardInfo.Integral = item.integral; awardInfo.Proportion = item.proportion; listAwardInfo.Add(awardInfo); } weiInfo.Himall_WeiActivityAward = listAwardInfo; return(_iActivityInfoService.AddActivity(weiInfo)); }
public long AddActivity(WeiActivityInfo model) { if (model.Id <= 0) { model.AddDate = DateTime.Now; Context.WeiActivityInfo.Add(model); Context.SaveChanges(); model.CodeUrl = GenerateQR(model.CodeUrl + model.Id); } else { WeiActivityInfo info = Context.WeiActivityInfo.Find(model.Id); info.ParticipationCount = model.ParticipationCount; info.ParticipationType = model.ParticipationType; info.ActivityDetails = model.ActivityDetails; info.ActivityTitle = model.ActivityTitle; info.ActivityType = model.ActivityType; info.ActivityUrl = model.ActivityUrl; info.ConsumePoint = model.ConsumePoint; info.EndTime = model.EndTime; } Context.SaveChanges(); return(model.Id); }
public static WeiActivityModel GetActivityModelByBigWheel(long id) { WeiActivityInfo model = _iActivityInfoService.GetActivityModel(id); WeiActivityModel viewModel = new WeiActivityModel(); viewModel.Id = model.Id; viewModel.activityTitle = model.ActivityTitle; viewModel.activityType = model.ActivityType; viewModel.activityDetails = model.ActivityDetails; viewModel.activityUrl = model.ActivityUrl; viewModel.beginTime = model.BeginTime; viewModel.endTime = model.EndTime; viewModel.participationType = model.ParticipationType; viewModel.participationCount = Convert.ToInt32(model.ParticipationCount); viewModel.consumePoint = model.ConsumePoint; viewModel.codeUrl = model.CodeUrl; viewModel.addDate = model.AddDate; List <WeiActivityAwardModel> listAwardModel = new List <WeiActivityAwardModel>(); var item = model.Himall_WeiActivityAward.ToList(); int awardNum = 0;//获取奖等序号 int falg = 9 - item.Count(); for (int i = 0; i < 9; i++)//创建9宫格实体 { //放空值 ,未中奖 if (i % 2 == 0) { //最高奖等6 ,4以内奖等能均匀分布 if (item.Count() <= 4) { //获取奖项 WeiActivityAwardModel awardModel = new WeiActivityAwardModel(); listAwardModel.Add(awardModel); } else //大于4组奖项 未中奖显示不能均匀分布 { if (falg > 0) { //获取奖项 WeiActivityAwardModel awardModel = new WeiActivityAwardModel(); listAwardModel.Add(awardModel); falg--; } else { //获取奖项 WeiActivityAwardModel awardModel = new WeiActivityAwardModel(); awardModel.Id = item[awardNum].Id; awardModel.activityId = item[awardNum].ActivityId; awardModel.awardCount = item[awardNum].AwardCount; awardModel.awardLevel = item[awardNum].AwardLevel; awardModel.awardType = item[awardNum].AwardType; awardModel.bonusId = item[awardNum].BonusId == null ? 0 : Convert.ToInt32(item[awardNum].BonusId); awardModel.couponId = item[awardNum].CouponId == null ? 0 : Convert.ToInt32(item[awardNum].CouponId); awardModel.integral = item[awardNum].Integral == null ? 0 : Convert.ToInt32(item[awardNum].Integral); awardModel.couponId = item[awardNum].CouponId == null ? 0 : Convert.ToInt32(item[awardNum].CouponId); awardModel.integral = item[awardNum].Integral == null ? 0 : Convert.ToInt32(item[awardNum].Integral); if (awardModel.couponId != 0) { awardModel.couponName = _iCouponService.GetCouponInfo(long.Parse(item[awardNum].CouponId.ToString())).CouponName; } awardModel.proportion = item[awardNum].Proportion; listAwardModel.Add(awardModel); awardNum++; } } } else { //奖等未取完 if (item.Count() > awardNum) { //获取奖项 WeiActivityAwardModel awardModel = new WeiActivityAwardModel(); awardModel.Id = item[awardNum].Id; awardModel.activityId = item[awardNum].ActivityId; awardModel.awardCount = item[awardNum].AwardCount; awardModel.awardLevel = item[awardNum].AwardLevel; awardModel.awardType = item[awardNum].AwardType; awardModel.bonusId = item[awardNum].BonusId == null ? 0 : Convert.ToInt32(item[awardNum].BonusId); awardModel.couponId = item[awardNum].CouponId == null ? 0 : Convert.ToInt32(item[awardNum].CouponId); awardModel.integral = item[awardNum].Integral == null ? 0 : Convert.ToInt32(item[awardNum].Integral); if (awardModel.couponId != 0) { awardModel.couponName = _iCouponService.GetCouponInfo(long.Parse(item[awardNum].CouponId.ToString())).CouponName; } awardModel.proportion = item[awardNum].Proportion; listAwardModel.Add(awardModel); awardNum++; } else { //获取奖项 WeiActivityAwardModel awardModel = new WeiActivityAwardModel(); listAwardModel.Add(awardModel); } } } viewModel.awards = listAwardModel; return(viewModel); }
public long UpdateActivity(WeiActivityInfo model) { return(1); }