コード例 #1
0
        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);
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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);
        }