public WeiActivityInfo GetActivityModel(long id)
 {
     try
     {
         WeiActivityInfo weiInfo = Context.WeiActivityInfo.Where(p => p.Id == id).ToList()[0];
         return(weiInfo);
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
 }
Exemple #5
0
        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);
 }