Ejemplo n.º 1
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);
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
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);
        }