public long AddActivity(WeiActivityInfoInfo model, List <WeiActivityAwardInfo> awardInfos) { DbFactory.Default.InTransaction(() => { if (model.Id <= 0) { model.AddDate = DateTime.Now; DbFactory.Default.Add(model); awardInfos.ForEach(p => p.ActivityId = model.Id); DbFactory.Default.Add <WeiActivityAwardInfo>(awardInfos); model.CodeUrl = GenerateQR(model.CodeUrl + model.Id); DbFactory.Default.Update(model); } else { var info = DbFactory.Default.Get <WeiActivityInfoInfo>(a => a.Id == model.Id).FirstOrDefault(); 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; DbFactory.Default.Update(info); } }); return(model.Id); }
public static long AddActivitySubmit(WeiActivityModel model) { var weiInfo = new WeiActivityInfoInfo(); if (model.Id > 0) { weiInfo.Id = model.Id; } weiInfo.ActivityTitle = model.activityTitle; weiInfo.ActivityType = (int)model.activityType; weiInfo.ActivityDetails = model.activityDetails; weiInfo.ActivityUrl = TransferImage(model.activityUrl); weiInfo.BeginTime = model.beginTime; weiInfo.EndTime = model.endTime; weiInfo.ParticipationType = (int)model.participationType; weiInfo.ParticipationCount = model.participationCount; weiInfo.ConsumePoint = model.consumePoint; weiInfo.CodeUrl = model.codeUrl; var awardInfo = model.awards.Select(item => new WeiActivityAwardInfo { ActivityId = item.activityId, AwardCount = item.awardCount, AwardLevel = item.awardLevel, AwardType = (int)item.awardType, BonusId = item.bonusId, CouponId = item.couponId, Integral = item.integral, Proportion = item.proportion }).ToList(); return(Service.AddActivity(weiInfo, awardInfo)); }
public WeiActivityInfoInfo GetActivityModel(long id, string url = "") { WeiActivityInfoInfo weiInfo = DbFactory.Default.Get <WeiActivityInfoInfo>().Where(p => p.Id == id).FirstOrDefault(); if (!string.IsNullOrWhiteSpace(url)) { Mall.Core.MallIO.DeleteFile(weiInfo.CodeUrl); weiInfo.CodeUrl = GenerateQR(url + weiInfo.Id); DbFactory.Default.Update(weiInfo); } return(weiInfo); }