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 ActionResult Add(FormCollection fc) { WeiActivityModel model = new WeiActivityModel(); if (!string.IsNullOrWhiteSpace(fc["activityTitle"])) { model.activityTitle = fc["activityTitle"].ToString(); } if (!string.IsNullOrWhiteSpace(fc["activityDetails"])) { model.activityDetails = fc["activityDetails"].ToString(); } if (!string.IsNullOrWhiteSpace(fc["beginTime"])) { model.beginTime = Convert.ToDateTime(fc["beginTime"].ToString()); } if (!string.IsNullOrWhiteSpace(fc["endTime"])) { model.endTime = Convert.ToDateTime(fc["endTime"].ToString()); } if (!string.IsNullOrWhiteSpace(fc["participationType"])) { model.participationType = (WeiParticipateType)Enum.Parse(typeof(WeiParticipateType), fc["participationType"].ToString()); } if (!string.IsNullOrWhiteSpace(fc["participationCount"])) { model.participationCount = Convert.ToInt32(fc["participationCount"].ToString().Replace(",", " ").Trim()); } if (!string.IsNullOrWhiteSpace(fc["isPoint"])) { if (Convert.ToInt32(fc["isPoint"]) > 0) { model.consumePoint = Convert.ToInt32(fc["consumePoint"].ToString()); } else { model.consumePoint = 0; } } //临时图片地址 model.activityUrl = fc["activityUrl"]; string url = CurrentUrlHelper.CurrentUrlNoPort() + "/m-Mobile/ScratchCard/index/"; model.codeUrl = url; model.activityType = WeiActivityType.ScratchCard; model.addDate = DateTime.Now; if (!string.IsNullOrWhiteSpace(fc["harward"])) { List <WeiActivityAwardModel> listAwardModel = new List <WeiActivityAwardModel>(); for (int i = 1; i <= Convert.ToInt32(fc["harward"]); i++) { WeiActivityAwardModel awardModel = new WeiActivityAwardModel(); awardModel.activityId = model.Id; if (!string.IsNullOrWhiteSpace(fc["integral" + i])) { awardModel.integral = Convert.ToInt32(fc["integral" + i].ToString()); } awardModel.awardType = (WeiActivityAwardType)Enum.Parse(typeof(WeiActivityAwardType), fc["ReceiveType" + i].ToString()); if (!string.IsNullOrWhiteSpace(fc["brand" + i])) { awardModel.bonusId = Convert.ToInt32(fc["brand" + i].ToString()); } if (!string.IsNullOrWhiteSpace(fc["coupon" + i])) { awardModel.couponId = Convert.ToInt32(fc["coupon" + i].ToString()); } if (!string.IsNullOrWhiteSpace(fc["awardCount" + i])) { awardModel.awardCount = Convert.ToInt32(fc["awardCount" + i].ToString()); } if (!string.IsNullOrWhiteSpace(fc["proportion" + i])) { awardModel.proportion = Convert.ToInt32(fc["proportion" + i].ToString()); } awardModel.awardLevel = i; if (awardModel.awardCount > 0 && awardModel.proportion > 0) { listAwardModel.Add(awardModel); } } model.awards = listAwardModel; } long id = WeiActivityApplication.AddActivitySubmit(model); return(RedirectToAction("Detail/" + 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); }