public int InsertLotteryActivity(LotteryActivityInfo model)
        {
            StringBuilder stringBuilder = new StringBuilder();

            stringBuilder.Append("insert into Vshop_LotteryActivity(");
            stringBuilder.Append("ActivityName,ActivityType,StartTime,EndTime,ActivityDesc,ActivityPic,ActivityKey,PrizeSetting,MaxNum)");
            stringBuilder.Append(" values (");
            stringBuilder.Append("@ActivityName,@ActivityType,@StartTime,@EndTime,@ActivityDesc,@ActivityPic,@ActivityKey,@PrizeSetting,@MaxNum)");
            stringBuilder.Append(";select @@IDENTITY");
            DbCommand sqlStringCommand = this.database.GetSqlStringCommand(stringBuilder.ToString());

            this.database.AddInParameter(sqlStringCommand, "ActivityName", DbType.String, model.ActivityName);
            this.database.AddInParameter(sqlStringCommand, "ActivityType", DbType.Int32, model.ActivityType);
            this.database.AddInParameter(sqlStringCommand, "StartTime", DbType.DateTime, model.StartTime);
            this.database.AddInParameter(sqlStringCommand, "EndTime", DbType.DateTime, model.EndTime);
            this.database.AddInParameter(sqlStringCommand, "ActivityDesc", DbType.String, model.ActivityDesc);
            this.database.AddInParameter(sqlStringCommand, "ActivityPic", DbType.String, model.ActivityPic);
            this.database.AddInParameter(sqlStringCommand, "ActivityKey", DbType.String, model.ActivityKey);
            this.database.AddInParameter(sqlStringCommand, "PrizeSetting", DbType.String, model.PrizeSetting);
            this.database.AddInParameter(sqlStringCommand, "MaxNum", DbType.Int32, model.MaxNum);
            object obj = this.database.ExecuteScalar(sqlStringCommand);
            int    num;
            int    result;

            if (!int.TryParse(obj.ToString(), out num))
            {
                result = 0;
            }
            else
            {
                result = num;
            }
            return(result);
        }
Example #2
0
        public static int InsertLotteryActivity(LotteryActivityInfo info)
        {
            string prizeSetting = JsonConvert.SerializeObject(info.PrizeSettingList);

            info.PrizeSetting = prizeSetting;
            return(new LotteryActivityDao().InsertLotteryActivity(info));
        }
Example #3
0
 public static int Add(LotteryActivityInfo entity)
 {
     entity.Id = dal.Add(entity);
     UploadBLL.UpdateUpload(TableID, 0, entity.Id, Cookies.Admin.GetRandomNumber(false));
     CacheHelper.Remove(cacheKey);
     return(entity.Id);
 }
        public bool UpdateLotteryActivity(LotteryActivityInfo model)
        {
            StringBuilder stringBuilder = new StringBuilder();

            stringBuilder.Append("update Vshop_LotteryActivity set ");
            stringBuilder.Append("ActivityName=@ActivityName,");
            stringBuilder.Append("ActivityType=@ActivityType,");
            stringBuilder.Append("StartTime=@StartTime,");
            stringBuilder.Append("EndTime=@EndTime,");
            stringBuilder.Append("ActivityDesc=@ActivityDesc,");
            stringBuilder.Append("ActivityPic=@ActivityPic,");
            stringBuilder.Append("ActivityKey=@ActivityKey,");
            stringBuilder.Append("PrizeSetting=@PrizeSetting,");
            stringBuilder.Append("MaxNum=@MaxNum ");
            stringBuilder.Append(" where ActivityId=@ActivityId ");
            stringBuilder.Append(";UPDATE vshop_Reply SET Keys = @ActivityKey WHERE ActivityId = @ActivityId  AND [ReplyType] = @ReplyType");
            string    value            = ((LotteryActivityType)model.ActivityType).ToString();
            object    obj              = Enum.Parse(typeof(ReplyType), value);
            DbCommand sqlStringCommand = this.database.GetSqlStringCommand(stringBuilder.ToString());

            this.database.AddInParameter(sqlStringCommand, "ActivityId", DbType.Int32, model.ActivityId);
            this.database.AddInParameter(sqlStringCommand, "ActivityName", DbType.String, model.ActivityName);
            this.database.AddInParameter(sqlStringCommand, "ActivityType", DbType.Int32, model.ActivityType);
            this.database.AddInParameter(sqlStringCommand, "StartTime", DbType.DateTime, model.StartTime);
            this.database.AddInParameter(sqlStringCommand, "EndTime", DbType.DateTime, model.EndTime);
            this.database.AddInParameter(sqlStringCommand, "ReplyType", DbType.Int32, (int)obj);
            this.database.AddInParameter(sqlStringCommand, "ActivityDesc", DbType.String, model.ActivityDesc);
            this.database.AddInParameter(sqlStringCommand, "ActivityPic", DbType.String, model.ActivityPic);
            this.database.AddInParameter(sqlStringCommand, "ActivityKey", DbType.String, model.ActivityKey);
            this.database.AddInParameter(sqlStringCommand, "PrizeSetting", DbType.String, model.PrizeSetting);
            this.database.AddInParameter(sqlStringCommand, "MaxNum", DbType.Int32, model.MaxNum);
            return(this.database.ExecuteNonQuery(sqlStringCommand) > 0);
        }
Example #5
0
        public static bool UpdateLotteryActivity(LotteryActivityInfo info)
        {
            string str = JsonConvert.SerializeObject(info.PrizeSettingList);

            info.PrizeSetting = str;
            return(new LotteryActivityDao().UpdateLotteryActivity(info));
        }
        public void RestoreLottery()
        {
            LotteryActivityInfo lotteryActivityInfo = VShopHelper.GetLotteryActivityInfo(this.activityid);

            this.txtActiveName.Text             = lotteryActivityInfo.ActivityName;
            this.txtKeyword.Text                = lotteryActivityInfo.ActivityKey;
            this.txtdesc.Text                   = lotteryActivityInfo.ActivityDesc;
            this.imgPic.ImageUrl                = lotteryActivityInfo.ActivityPic;
            this.btnPicDelete.Visible           = !string.IsNullOrEmpty(this.imgPic.ImageUrl);
            this.calendarStartDate.SelectedDate = new System.DateTime?(lotteryActivityInfo.StartTime);
            this.calendarEndDate.SelectedDate   = new System.DateTime?(lotteryActivityInfo.EndTime);
            this.txtMaxNum.Text                 = lotteryActivityInfo.MaxNum.ToString();
            this.txtPrize1.Text                 = lotteryActivityInfo.PrizeSettingList[0].PrizeName;
            this.txtPrize1Num.Text              = lotteryActivityInfo.PrizeSettingList[0].PrizeNum.ToString();
            this.txtProbability1.Text           = lotteryActivityInfo.PrizeSettingList[0].Probability.ToString();
            this.txtPrize2.Text                 = lotteryActivityInfo.PrizeSettingList[1].PrizeName;
            this.txtPrize2Num.Text              = lotteryActivityInfo.PrizeSettingList[1].PrizeNum.ToString();
            this.txtProbability2.Text           = lotteryActivityInfo.PrizeSettingList[1].Probability.ToString();
            this.txtPrize3.Text                 = lotteryActivityInfo.PrizeSettingList[2].PrizeName;
            this.txtPrize3Num.Text              = lotteryActivityInfo.PrizeSettingList[2].PrizeNum.ToString();
            this.txtProbability3.Text           = lotteryActivityInfo.PrizeSettingList[2].Probability.ToString();
            if (lotteryActivityInfo.PrizeSettingList.Count > 3)
            {
                this.ChkOpen.Checked      = true;
                this.txtPrize4.Text       = lotteryActivityInfo.PrizeSettingList[3].PrizeName;
                this.txtPrize4Num.Text    = lotteryActivityInfo.PrizeSettingList[3].PrizeNum.ToString();
                this.txtProbability4.Text = lotteryActivityInfo.PrizeSettingList[3].Probability.ToString();
                this.txtPrize5.Text       = lotteryActivityInfo.PrizeSettingList[4].PrizeName;
                this.txtPrize5Num.Text    = lotteryActivityInfo.PrizeSettingList[4].PrizeNum.ToString();
                this.txtProbability5.Text = lotteryActivityInfo.PrizeSettingList[4].Probability.ToString();
                this.txtPrize6.Text       = lotteryActivityInfo.PrizeSettingList[5].PrizeName;
                this.txtPrize6Num.Text    = lotteryActivityInfo.PrizeSettingList[5].PrizeNum.ToString();
                this.txtProbability6.Text = lotteryActivityInfo.PrizeSettingList[5].Probability.ToString();
            }
        }
Example #7
0
        protected override void AttachChildControls()
        {
            if (!int.TryParse(this.Page.Request.QueryString["activityid"], out this.activityid))
            {
                base.GotoResourceNotFound("");
            }
            this.bgimg           = (HtmlImage)this.FindControl("bgimg");
            this.litActivityDesc = (Literal)this.FindControl("litActivityDesc");
            this.litStartDate    = (Literal)this.FindControl("litStartDate");
            this.litEndDate      = (Literal)this.FindControl("litEndDate");
            this.litPrizeNames   = (Common_PrizeNames)this.FindControl("litPrizeNames");
            this.litPrizeUsers   = (Common_PrizeUsers)this.FindControl("litPrizeUsers");
            PageTitle.AddSiteNameTitle("幸运大转盘");
            LotteryActivityInfo lotteryActivity = VshopBrowser.GetLotteryActivity(this.activityid);

            if (lotteryActivity == null)
            {
                base.GotoResourceNotFound("");
            }
            if (MemberProcessor.GetCurrentMember() == null)
            {
                MemberInfo member     = new MemberInfo();
                string     generateId = Globals.GetGenerateId();
                member.GradeId        = MemberProcessor.GetDefaultMemberGrade(this.wid);
                member.UserName       = "";
                member.OpenId         = "";
                member.CreateDate     = DateTime.Now;
                member.SessionId      = generateId;
                member.SessionEndTime = DateTime.Now;
                member.wid            = this.wid;
                MemberProcessor.CreateMember(member);
                member = MemberProcessor.GetMember(generateId);
                HttpCookie cookie = new HttpCookie("Vshop-Member")
                {
                    Value   = member.UserId.ToString(),
                    Expires = DateTime.Now.AddDays(10)
                };
                HttpContext.Current.Response.Cookies.Add(cookie);
            }
            this.litStartDate.Text = lotteryActivity.StartTime.ToString("yyyy年MM月dd日 HH:mm:ss");
            this.litEndDate.Text   = lotteryActivity.EndTime.ToString("yyyy年MM月dd日 HH:mm:ss");
            if (lotteryActivity.PrizeSettingList.Count > 3)
            {
                this.bgimg.Src = Globals.GetVshopSkinPath(null) + "/images/process/panpic2.png";
            }
            if ((lotteryActivity.StartTime < DateTime.Now) && (DateTime.Now < lotteryActivity.EndTime))
            {
                this.litActivityDesc.Text   = lotteryActivity.ActivityDesc;
                this.litPrizeNames.Activity = lotteryActivity;
                this.litPrizeUsers.Activity = lotteryActivity;
                int userPrizeCount = VshopBrowser.GetUserPrizeCount(this.activityid);
                this.litActivityDesc.Text = this.litActivityDesc.Text + string.Format("您一共有{0}次参与机会,目前还剩{1}次。", lotteryActivity.MaxNum, lotteryActivity.MaxNum - userPrizeCount);
            }
            else
            {
                this.Page.ClientScript.RegisterStartupScript(base.GetType(), "myscript", "<script>$(function(){alert_h(\"活动还未开始或者已经结束!\",function(){window.location.href=\"Default.aspx\";});});</script>");
            }
        }
        public void Update(LotteryActivityInfo entity)
        {
            using (var conn = new SqlConnection(connectString))
            {
                string sql = @"UPDATE [LotteryActivity] SET [ActivityName]=@ActivityName,[ActivityType]=@ActivityType,[StartTime]=@StartTime,[EndTime]=@EndTime,[ActivityDesc]=@ActivityDesc,[ActivityKey]=@ActivityKey,[ActivityPic]=@ActivityPic,[PrizeSetting]=@PrizeSetting,[MaxNum]=@MaxNum,[GradeIds]=@GradeIds,[MinValue]=@MinValue,[InvitationCode]=@InvitationCode,[OpenTime]=@OpenTime,[IsOpened]=@IsOpened  
                            where Id=@Id";

                conn.Execute(sql, entity);
            }
        }
        public int Add(LotteryActivityInfo entity)
        {
            using (var conn = new SqlConnection(connectString))
            {
                string sql = @"INSERT INTO [LotteryActivity]([ActivityName],[ActivityType],[StartTime],[EndTime],[ActivityDesc],[ActivityKey],[ActivityPic],[PrizeSetting],[MaxNum],[GradeIds],[MinValue],[InvitationCode],[OpenTime],[IsOpened]) VALUES(@ActivityName,@ActivityType,@StartTime,@EndTime,@ActivityDesc,@ActivityKey,@ActivityPic,@PrizeSetting,@MaxNum,@GradeIds,@MinValue,@InvitationCode,@OpenTime,@IsOpened);
                            select SCOPE_IDENTITY()";

                return(conn.Query <int>(sql, entity).Single());
            }
        }
Example #10
0
        public LotteryActivityInfo GetLotteryActivityInfo(int activityid)
        {
            StringBuilder stringBuilder = new StringBuilder();

            stringBuilder.Append("select ActivityId,ActivityName,ActivityType,StartTime,EndTime,ActivityDesc,ActivityPic,ActivityKey,PrizeSetting,MaxNum from Vshop_LotteryActivity ");
            stringBuilder.Append(" where ActivityId=@ActivityId ");
            DbCommand sqlStringCommand = this.database.GetSqlStringCommand(stringBuilder.ToString());

            this.database.AddInParameter(sqlStringCommand, "ActivityId", DbType.Int32, activityid);
            LotteryActivityInfo result = null;

            using (IDataReader dataReader = this.database.ExecuteReader(sqlStringCommand))
            {
                result = ReaderConvert.ReaderToModel <LotteryActivityInfo>(dataReader);
            }
            return(result);
        }
Example #11
0
        public bool UpdateLotteryActivity(LotteryActivityInfo model)
        {
            if (!this.Update(model, null))
            {
                return(false);
            }
            StringBuilder stringBuilder = new StringBuilder();

            stringBuilder.Append("UPDATE vshop_Reply SET Keys = @ActivityKey WHERE ActivityId = @ActivityId  AND [ReplyType] = @ReplyType");
            string    value            = model.ActivityType.ToString();
            object    obj              = Enum.Parse(typeof(ReplyType), value);
            DbCommand sqlStringCommand = base.database.GetSqlStringCommand(stringBuilder.ToString());

            base.database.AddInParameter(sqlStringCommand, "ActivityId", DbType.Int32, model.ActivityId);
            base.database.AddInParameter(sqlStringCommand, "ReplyType", DbType.Int32, (int)obj);
            base.database.AddInParameter(sqlStringCommand, "ActivityKey", DbType.String, model.ActivityKey);
            return(base.database.ExecuteNonQuery(sqlStringCommand) > 0);
        }
Example #12
0
        protected override void AttachChildControls()
        {
            if (!int.TryParse(this.Page.Request.QueryString["activityid"], out this.activityid))
            {
                base.GotoResourceNotFound("");
            }
            if (!(HiContext.Current.User is Member))
            {
                System.Web.HttpContext.Current.Response.Redirect("/Vshop/login.aspx?ReturnUrl=/Vshop/Scratch.aspx?activityid=" + this.activityid);
                return;
            }
            this.bgimg           = (System.Web.UI.HtmlControls.HtmlImage) this.FindControl("bgimg");
            this.litActivityDesc = (System.Web.UI.WebControls.Literal) this.FindControl("litActivityDesc");
            this.litPrizeNames   = (Common_PrizeNames)this.FindControl("litPrizeNames");
            this.litPrizeUsers   = (Common_PrizeUsers)this.FindControl("litPrizeUsers");
            this.litStartDate    = (System.Web.UI.WebControls.Literal) this.FindControl("litStartDate");
            this.litEndDate      = (System.Web.UI.WebControls.Literal) this.FindControl("litEndDate");
            PageTitle.AddSiteNameTitle("刮刮卡");
            LotteryActivityInfo lotteryActivity = VshopBrowser.GetLotteryActivity(this.activityid);

            if (lotteryActivity == null)
            {
                this.Page.ClientScript.RegisterStartupScript(base.GetType(), "myscript", "<script>$(function(){alert_h(\"活动还未开始或者已经结束!\",function(){window.location.href=\"/vshop/default.aspx\";});});</script>");
                return;
            }
            this.litStartDate.Text = lotteryActivity.StartTime.ToString("yyyy年MM月dd日 HH:mm:ss");
            this.litEndDate.Text   = lotteryActivity.EndTime.ToString("yyyy年MM月dd日 HH:mm:ss");
            if (VshopBrowser.GetUserPrizeCount(this.activityid) >= lotteryActivity.MaxNum)
            {
                this.Page.ClientScript.RegisterStartupScript(base.GetType(), "myscript", "<script>$(function(){alert_h(\"亲,不好意思您的抽奖机会已经用完了哦,敬请期待下次活动吧!\",function(){window.location.href=\"/vshop/default.aspx\";});});</script>");
            }
            if (lotteryActivity.StartTime < System.DateTime.Now && System.DateTime.Now < lotteryActivity.EndTime)
            {
                this.litActivityDesc.Text   = lotteryActivity.ActivityDesc;
                this.litPrizeNames.Activity = lotteryActivity;
                this.litPrizeUsers.Activity = lotteryActivity;
                int userPrizeCount = VshopBrowser.GetUserPrizeCount(this.activityid);
                System.Web.UI.WebControls.Literal expr_1FA = this.litActivityDesc;
                expr_1FA.Text += string.Format("您一共有{0}次参与机会,目前还剩{1}次。", lotteryActivity.MaxNum, lotteryActivity.MaxNum - userPrizeCount);
                return;
            }
            this.Page.ClientScript.RegisterStartupScript(base.GetType(), "scriptErro", "<script>$(function(){alert_h(\"活动还未开始或者已经结束!\",function(){window.location.href=\"/vshop/default.aspx\";});});</script>");
        }
Example #13
0
        protected override void PageLoad()
        {
            base.PageLoad();
            int id = RequestHelper.GetQueryString <int>("id");

            activity = LotteryActivityBLL.Read(id);
            if (activity.Id <= 0)
            {
                ScriptHelper.AlertFrontApp("参数错误", "/mobile/default.html");
            }
            if ((activity.StartTime.Date > DateTime.Now.Date) || (DateTime.Now.Date > activity.EndTime.Date))
            {
                ScriptHelper.AlertFrontApp("活动暂未开始或者已经结束", "/mobile/default.html");
            }
            activity.PrizeSettingList = JsonConvert.DeserializeObject <List <PrizeSetting> >(activity.PrizeSetting);
            precordList = PrizeRecordBLL.SearchList(new PrizeRecordSearchInfo {
                ActivityID = activity.Id, IsPrize = (int)BoolType.True
            });
            Title = activity.ActivityName;
        }
Example #14
0
        protected void Page_Load(object sender, EventArgs e)
        {
            int type = 0, activityid = 0;

            if (!int.TryParse(Request.QueryString["type"], out type))
            {
                ScriptHelper.Alert("参数错误");
            }
            else
            {
                if (!IsPostBack)
                {
                    lotteryActivity = LotteryActivityBLL.Read(RequestHelper.GetQueryString <int>("id"));
                    if (lotteryActivity.Id > 0)
                    {
                        Content.Value = lotteryActivity.ActivityDesc;
                        prizeList     = lotteryActivity.PrizeSettingList = JsonConvert.DeserializeObject <List <PrizeSetting> >(lotteryActivity.PrizeSetting);
                        Photo.Text    = lotteryActivity.ActivityPic;
                    }
                }
            }
        }
Example #15
0
        protected override void AttachChildControls()
        {
            if (!int.TryParse(this.Page.Request.QueryString["activityid"], out this.activityid))
            {
                base.GotoResourceNotFound("");
            }
            this.bgimg           = (HtmlImage)this.FindControl("bgimg");
            this.litActivityDesc = (Literal)this.FindControl("litActivityDesc");
            this.litPrizeNames   = (Common_PrizeNames)this.FindControl("litPrizeNames");
            this.litPrizeUsers   = (Common_PrizeUsers)this.FindControl("litPrizeUsers");
            this.litStartDate    = (Literal)this.FindControl("litStartDate");
            this.litEndDate      = (Literal)this.FindControl("litEndDate");
            PageTitle.AddSiteNameTitle("刮刮卡");
            LotteryActivityInfo lotteryActivity = VshopBrowser.GetLotteryActivity(this.activityid);

            if (lotteryActivity == null)
            {
                base.GotoResourceNotFound("");
            }
            this.litStartDate.Text = lotteryActivity.StartTime.ToString("yyyy年MM月dd日 HH:mm:ss");
            this.litEndDate.Text   = lotteryActivity.EndTime.ToString("yyyy年MM月dd日 HH:mm:ss");
            if (VshopBrowser.GetUserPrizeCount(this.activityid) >= lotteryActivity.MaxNum)
            {
                this.Page.ClientScript.RegisterStartupScript(base.GetType(), "myscript", "<script>$(function(){alert_h(\"亲,不好意思您的抽奖机会已经用完了哦,敬请期待下次活动吧!\",function(){window.location.href=\"Default.aspx\";});});</script>");
            }
            if ((lotteryActivity.StartTime < DateTime.Now) && (DateTime.Now < lotteryActivity.EndTime))
            {
                this.litActivityDesc.Text   = lotteryActivity.ActivityDesc;
                this.litPrizeNames.Activity = lotteryActivity;
                this.litPrizeUsers.Activity = lotteryActivity;
                int userPrizeCount = VshopBrowser.GetUserPrizeCount(this.activityid);
                this.litActivityDesc.Text = this.litActivityDesc.Text + string.Format("您一共有{0}次参与机会,目前还剩{1}次。", lotteryActivity.MaxNum, lotteryActivity.MaxNum - userPrizeCount);
            }
            else
            {
                this.Page.ClientScript.RegisterStartupScript(base.GetType(), "scriptErro", "<script>$(function(){alert_h(\"活动还未开始或者已经结束!\",function(){window.location.href=\"Default.aspx\";});});</script>");
            }
        }
Example #16
0
        protected override void AttachChildControls()
        {
            if (!int.TryParse(this.Page.Request.QueryString["activityid"], out this.activityid))
            {
                base.GotoResourceNotFound("");
            }

            PageTitle.AddSiteNameTitle("微信红包活动");
            LotteryActivityInfo lotteryActivity = VshopBrowser.GetLotteryActivity(this.activityid);

            if (lotteryActivity == null)
            {
                base.GotoResourceNotFound("");
            }

            if ((lotteryActivity.StartTime < DateTime.Now) && (DateTime.Now < lotteryActivity.EndTime))
            {
            }
            else
            {
                this.Page.ClientScript.RegisterStartupScript(base.GetType(), "myscript", "<script>$(function(){alert_h(\"活动还未开始或者已经结束!\",function(){window.location.href=\"/vshop/default.aspx\";});});</script>");
            }
        }
        protected void btnUpdateActivity_Click(object sender, System.EventArgs e)
        {
            if (VShopHelper.GetLotteryActivityInfo(this.activityid).ActivityKey != this.txtKeyword.Text.Trim() && ReplyHelper.HasReplyKey(this.txtKeyword.Text.Trim()))
            {
                this.ShowMsg("关键字重复!", false);
                return;
            }
            string text = string.Empty;

            if (this.fileUpload.HasFile)
            {
                try
                {
                    text = VShopHelper.UploadTopicImage(this.fileUpload.PostedFile);
                    goto IL_AB;
                }
                catch
                {
                    this.ShowMsg("图片上传失败,您选择的不是图片类型的文件,或者网站的虚拟目录没有写入文件的权限", false);
                    return;
                }
            }
            if (!string.IsNullOrEmpty(this.imgPic.ImageUrl))
            {
                text = this.imgPic.ImageUrl;
                goto IL_AB;
            }
            this.ShowMsg("您没有选择上传的图片文件!", false);
            return;

            IL_AB:
            if (!this.calendarStartDate.SelectedDate.HasValue)
            {
                this.ShowMsg("请选择活动开始时间", false);
                return;
            }
            if (!this.calendarEndDate.SelectedDate.HasValue)
            {
                this.ShowMsg("请选择活动结束时间", false);
                return;
            }
            if (this.calendarEndDate.SelectedDate.Value < this.calendarStartDate.SelectedDate.Value)
            {
                this.ShowMsg("活动开始时间不能晚于活动结束时间", false);
                return;
            }
            int num;

            if (!int.TryParse(this.txtMaxNum.Text, out num) || num.ToString() != this.txtMaxNum.Text)
            {
                this.ShowMsg("可抽奖次数必须是整数", false);
                return;
            }
            LotteryActivityInfo lotteryActivityInfo = new LotteryActivityInfo();

            lotteryActivityInfo.ActivityName = this.txtActiveName.Text;
            lotteryActivityInfo.ActivityId   = this.activityid;
            lotteryActivityInfo.ActivityType = this.type;
            lotteryActivityInfo.ActivityKey  = this.txtKeyword.Text;
            lotteryActivityInfo.ActivityDesc = this.txtdesc.Text;
            lotteryActivityInfo.ActivityPic  = text;
            lotteryActivityInfo.StartTime    = this.calendarStartDate.SelectedDate.Value;
            lotteryActivityInfo.EndTime      = this.calendarEndDate.SelectedDate.Value;
            lotteryActivityInfo.MaxNum       = System.Convert.ToInt32(this.txtMaxNum.Text);
            System.Collections.Generic.List <PrizeSetting> list = new System.Collections.Generic.List <PrizeSetting>();
            int num2;

            if (int.TryParse(this.txtPrize1Num.Text, out num2) && int.TryParse(this.txtPrize2Num.Text, out num2) && int.TryParse(this.txtPrize3Num.Text, out num2))
            {
                decimal probability  = System.Convert.ToDecimal(this.txtProbability1.Text);
                decimal probability2 = System.Convert.ToDecimal(this.txtProbability2.Text);
                decimal probability3 = System.Convert.ToDecimal(this.txtProbability3.Text);
                list.AddRange(new System.Collections.Generic.List <PrizeSetting>
                {
                    new PrizeSetting
                    {
                        PrizeName   = this.txtPrize1.Text,
                        PrizeNum    = System.Convert.ToInt32(this.txtPrize1Num.Text),
                        PrizeLevel  = "一等奖",
                        Probability = probability
                    },
                    new PrizeSetting
                    {
                        PrizeName   = this.txtPrize2.Text,
                        PrizeNum    = System.Convert.ToInt32(this.txtPrize2Num.Text),
                        PrizeLevel  = "二等奖",
                        Probability = probability2
                    },
                    new PrizeSetting
                    {
                        PrizeName   = this.txtPrize3.Text,
                        PrizeNum    = System.Convert.ToInt32(this.txtPrize3Num.Text),
                        PrizeLevel  = "三等奖",
                        Probability = probability3
                    }
                });
                if (this.ChkOpen.Checked)
                {
                    if (string.IsNullOrEmpty(this.txtPrize4.Text) || string.IsNullOrEmpty(this.txtPrize5.Text) || string.IsNullOrEmpty(this.txtPrize6.Text))
                    {
                        this.ShowMsg("开启四五六名必须填写", false);
                        return;
                    }
                    if (!int.TryParse(this.txtPrize4Num.Text, out num2) || !int.TryParse(this.txtPrize5Num.Text, out num2) || !int.TryParse(this.txtPrize6Num.Text, out num2))
                    {
                        this.ShowMsg("奖品数量必须为数字!", false);
                        return;
                    }
                    decimal probability4 = System.Convert.ToDecimal(this.txtProbability4.Text);
                    decimal probability5 = System.Convert.ToDecimal(this.txtProbability5.Text);
                    decimal probability6 = System.Convert.ToDecimal(this.txtProbability6.Text);
                    list.AddRange(new System.Collections.Generic.List <PrizeSetting>
                    {
                        new PrizeSetting
                        {
                            PrizeName   = this.txtPrize4.Text,
                            PrizeNum    = System.Convert.ToInt32(this.txtPrize4Num.Text),
                            PrizeLevel  = "四等奖",
                            Probability = probability4
                        },
                        new PrizeSetting
                        {
                            PrizeName   = this.txtPrize5.Text,
                            PrizeNum    = System.Convert.ToInt32(this.txtPrize5Num.Text),
                            PrizeLevel  = "五等奖",
                            Probability = probability5
                        },
                        new PrizeSetting
                        {
                            PrizeName   = this.txtPrize6.Text,
                            PrizeNum    = System.Convert.ToInt32(this.txtPrize6Num.Text),
                            PrizeLevel  = "六等奖",
                            Probability = probability6
                        }
                    });
                }
                lotteryActivityInfo.PrizeSettingList = list;
                if (VShopHelper.UpdateLotteryActivity(lotteryActivityInfo))
                {
                    this.imgPic.ImageUrl = text;
                    base.Response.Redirect("ManageLotteryActivity.aspx?type=" + this.type, true);
                }
                return;
            }
            this.ShowMsg("奖品数量必须为数字!", false);
        }
 protected void btnUpdateActivity_Click(object sender, EventArgs e)
 {
     if ((VShopHelper.GetLotteryActivityInfo(this.activityid).ActivityKey != this.txtKeyword.Text.Trim()) && ReplyHelper.HasReplyKey(this.txtKeyword.Text.Trim()))
     {
         this.ShowMsg("关键字重复!", false);
         return;
     }
     string imageUrl = string.Empty;
     if (this.fileUpload.HasFile)
     {
         try
         {
             imageUrl = VShopHelper.UploadTopicImage(this.fileUpload.PostedFile);
             goto Label_00AB;
         }
         catch
         {
             this.ShowMsg("图片上传失败,您选择的不是图片类型的文件,或者网站的虚拟目录没有写入文件的权限", false);
             return;
         }
     }
     if (!string.IsNullOrEmpty(this.imgPic.ImageUrl))
     {
         imageUrl = this.imgPic.ImageUrl;
     }
     else
     {
         this.ShowMsg("您没有选择上传的图片文件!", false);
         return;
     }
     Label_00AB:
     if (!this.calendarStartDate.SelectedDate.HasValue)
     {
         this.ShowMsg("请选择活动开始时间", false);
     }
     else if (!this.calendarEndDate.SelectedDate.HasValue)
     {
         this.ShowMsg("请选择活动结束时间", false);
     }
     else
     {
         int num;
         if (!int.TryParse(this.txtMaxNum.Text, out num) || (num.ToString() != this.txtMaxNum.Text))
         {
             this.ShowMsg("可抽奖次数必须是整数", false);
         }
         else
         {
             int num2;
             LotteryActivityInfo info = new LotteryActivityInfo {
                 ActivityName = this.txtActiveName.Text,
                 ActivityId = this.activityid,
                 ActivityType = this.type,
                 ActivityKey = this.txtKeyword.Text,
                 ActivityDesc = this.txtdesc.Text,
                 ActivityPic = imageUrl,
                 StartTime = this.calendarStartDate.SelectedDate.Value,
                 EndTime = this.calendarEndDate.SelectedDate.Value,
                 MaxNum = Convert.ToInt32(this.txtMaxNum.Text)
             };
             List<PrizeSetting> list = new List<PrizeSetting>();
             if ((int.TryParse(this.txtPrize1Num.Text, out num2) && int.TryParse(this.txtPrize2Num.Text, out num2)) && int.TryParse(this.txtPrize3Num.Text, out num2))
             {
                 decimal num3 = Convert.ToDecimal(this.txtProbability1.Text);
                 decimal num4 = Convert.ToDecimal(this.txtProbability2.Text);
                 decimal num5 = Convert.ToDecimal(this.txtProbability3.Text);
                 List<PrizeSetting> collection = new List<PrizeSetting>();
                 PrizeSetting item = new PrizeSetting {
                     PrizeName = this.txtPrize1.Text,
                     PrizeNum = Convert.ToInt32(this.txtPrize1Num.Text),
                     PrizeLevel = "一等奖",
                     Probability = num3
                 };
                 collection.Add(item);
                 PrizeSetting setting2 = new PrizeSetting {
                     PrizeName = this.txtPrize2.Text,
                     PrizeNum = Convert.ToInt32(this.txtPrize2Num.Text),
                     PrizeLevel = "二等奖",
                     Probability = num4
                 };
                 collection.Add(setting2);
                 PrizeSetting setting3 = new PrizeSetting {
                     PrizeName = this.txtPrize3.Text,
                     PrizeNum = Convert.ToInt32(this.txtPrize3Num.Text),
                     PrizeLevel = "三等奖",
                     Probability = num5
                 };
                 collection.Add(setting3);
                 list.AddRange(collection);
             }
             else
             {
                 this.ShowMsg("奖品数量必须为数字!", false);
                 return;
             }
             if (this.ChkOpen.Checked)
             {
                 if ((string.IsNullOrEmpty(this.txtPrize4.Text) || string.IsNullOrEmpty(this.txtPrize5.Text)) || string.IsNullOrEmpty(this.txtPrize6.Text))
                 {
                     this.ShowMsg("开启四五六名必须填写", false);
                     return;
                 }
                 if ((int.TryParse(this.txtPrize4Num.Text, out num2) && int.TryParse(this.txtPrize5Num.Text, out num2)) && int.TryParse(this.txtPrize6Num.Text, out num2))
                 {
                     decimal num6 = Convert.ToDecimal(this.txtProbability4.Text);
                     decimal num7 = Convert.ToDecimal(this.txtProbability5.Text);
                     decimal num8 = Convert.ToDecimal(this.txtProbability6.Text);
                     List<PrizeSetting> list3 = new List<PrizeSetting>();
                     PrizeSetting setting4 = new PrizeSetting {
                         PrizeName = this.txtPrize4.Text,
                         PrizeNum = Convert.ToInt32(this.txtPrize4Num.Text),
                         PrizeLevel = "四等奖",
                         Probability = num6
                     };
                     list3.Add(setting4);
                     PrizeSetting setting5 = new PrizeSetting {
                         PrizeName = this.txtPrize5.Text,
                         PrizeNum = Convert.ToInt32(this.txtPrize5Num.Text),
                         PrizeLevel = "五等奖",
                         Probability = num7
                     };
                     list3.Add(setting5);
                     PrizeSetting setting6 = new PrizeSetting {
                         PrizeName = this.txtPrize6.Text,
                         PrizeNum = Convert.ToInt32(this.txtPrize6Num.Text),
                         PrizeLevel = "六等奖",
                         Probability = num8
                     };
                     list3.Add(setting6);
                     list.AddRange(list3);
                 }
                 else
                 {
                     this.ShowMsg("奖品数量必须为数字!", false);
                     return;
                 }
             }
             info.PrizeSettingList = list;
             if (VShopHelper.UpdateLotteryActivity(info))
             {
                 this.imgPic.ImageUrl = imageUrl;
                 base.Response.Redirect("ManageLotteryActivity.aspx?type=" + this.type, true);
             }
         }
     }
 }
Example #19
0
        protected void SubmitButton_Click(object sender, EventArgs e)
        {
            string errorMsg = string.Empty;
            LotteryActivityInfo activity = new LotteryActivityInfo();

            activity.Id           = RequestHelper.GetQueryString <int>("id");
            activity.ActivityType = RequestHelper.GetQueryString <int>("type") <= 0 ? 1 : RequestHelper.GetQueryString <int>("type");
            activity.ActivityName = RequestHelper.GetForm <string>("Title");
            if (string.IsNullOrEmpty(activity.ActivityName))
            {
                errorMsg = "活动名称不得为空";
            }
            if (string.IsNullOrEmpty(errorMsg))
            {
                activity.ActivityKey = RequestHelper.GetForm <string>("Keyword").Trim();
                if (string.IsNullOrEmpty(activity.ActivityKey))
                {
                    errorMsg = "活动关键字不得为空";
                }
            }
            if (string.IsNullOrEmpty(errorMsg) && !LotteryActivityBLL.UniqueKey(activity.ActivityKey, activity.Id))
            {
                errorMsg = "活动关键字重复";
            }
            if (string.IsNullOrEmpty(errorMsg))
            {
                string   startTime = RequestHelper.GetForm <string>("StartDate");
                DateTime st        = DateTime.Now;
                if (DateTime.TryParse(startTime, out st))
                {
                    activity.StartTime = st;
                }
                else
                {
                    errorMsg = "活动开始时间错误";
                }
            }
            if (string.IsNullOrEmpty(errorMsg))
            {
                string   endTime = RequestHelper.GetForm <string>("EndDate");
                DateTime et      = DateTime.Now;
                if (DateTime.TryParse(endTime, out et))
                {
                    activity.EndTime = et;
                }
                else
                {
                    errorMsg = "活动结束时间错误";
                }
            }
            if (string.IsNullOrEmpty(errorMsg))
            {
                if ((activity.StartTime.Date - activity.EndTime.Date).Days > 0)
                {
                    errorMsg = "结束时间不得小于开始时间";
                }
            }
            if (string.IsNullOrEmpty(errorMsg))
            {
                activity.MaxNum = RequestHelper.GetForm <int>("MaxNum");
                if (activity.MaxNum <= 0)
                {
                    errorMsg = "可中奖次数必须是正整数";
                }
            }
            if (string.IsNullOrEmpty(errorMsg))
            {
                activity.ActivityDesc = Content.Value.FilterBadwords();
                string txtPrizeTitle1 = RequestHelper.GetForm <string>("txtPrizeTitle1");
                string txtPrize1      = RequestHelper.GetForm <string>("txtPrize1");
                if (string.IsNullOrEmpty(txtPrizeTitle1))
                {
                    errorMsg = "一等奖名称不得为空";
                }
            }
            if (string.IsNullOrEmpty(errorMsg))
            {
                int txtPrize1Num = RequestHelper.GetForm <int>("txtPrize1Num");
                if (txtPrize1Num <= 0)
                {
                    errorMsg = "一等奖奖品数量错误";
                }
            }
            if (string.IsNullOrEmpty(errorMsg))
            {
                decimal txtProbability1 = RequestHelper.GetForm <decimal>("txtProbability1");
                if (txtProbability1 < 0)
                {
                    errorMsg = "一等奖中奖概率错误";
                }
            }
            if (string.IsNullOrEmpty(errorMsg))
            {
                string txtPrizeTitle2 = RequestHelper.GetForm <string>("txtPrizeTitle2");
                string txtPrize2      = RequestHelper.GetForm <string>("txtPrize2");
                if (string.IsNullOrEmpty(txtPrizeTitle2))
                {
                    errorMsg = "二等奖名称不得为空";
                }
            }
            if (string.IsNullOrEmpty(errorMsg))
            {
                int txtPrize2Num = RequestHelper.GetForm <int>("txtPrize2Num");
                if (txtPrize2Num <= 0)
                {
                    errorMsg = "二等奖奖品数量错误";
                }
            }
            if (string.IsNullOrEmpty(errorMsg))
            {
                decimal txtProbability2 = RequestHelper.GetForm <decimal>("txtProbability2");
                if (txtProbability2 < 0)
                {
                    errorMsg = "二等奖中奖概率错误";
                }
            }
            if (string.IsNullOrEmpty(errorMsg))
            {
                string txtPrizeTitle3 = RequestHelper.GetForm <string>("txtPrizeTitle3");
                string txtPrize3      = RequestHelper.GetForm <string>("txtPrize3");
                if (string.IsNullOrEmpty(txtPrizeTitle3))
                {
                    errorMsg = "三等奖名称不得为空";
                }
            }
            if (string.IsNullOrEmpty(errorMsg))
            {
                int txtPrize3Num = RequestHelper.GetForm <int>("txtPrize3Num");
                if (txtPrize3Num <= 0)
                {
                    errorMsg = "三等奖奖品数量错误";
                }
            }
            if (string.IsNullOrEmpty(errorMsg))
            {
                decimal txtProbability3 = RequestHelper.GetForm <decimal>("txtProbability3");
                if (txtProbability3 < 0)
                {
                    errorMsg = "三等奖中奖概率错误";
                }
            }
            List <PrizeSetting> prizeList = new List <PrizeSetting>();

            if (string.IsNullOrEmpty(errorMsg))
            {
                prizeList.Add(new PrizeSetting
                {
                    PrizeTitle  = RequestHelper.GetForm <string>("txtPrizeTitle1"),
                    PrizeLevel  = "一等奖",
                    PrizeName   = RequestHelper.GetForm <string>("txtPrize1"),
                    PrizeNum    = RequestHelper.GetForm <int>("txtPrize1Num"),
                    Probability = RequestHelper.GetForm <decimal>("txtProbability1")
                });
                prizeList.Add(new PrizeSetting
                {
                    PrizeTitle  = RequestHelper.GetForm <string>("txtPrizeTitle2"),
                    PrizeLevel  = "二等奖",
                    PrizeName   = RequestHelper.GetForm <string>("txtPrize2"),
                    PrizeNum    = RequestHelper.GetForm <int>("txtPrize2Num"),
                    Probability = RequestHelper.GetForm <decimal>("txtProbability2")
                });
                prizeList.Add(new PrizeSetting
                {
                    PrizeTitle  = RequestHelper.GetForm <string>("txtPrizeTitle3"),
                    PrizeLevel  = "三等奖",
                    PrizeName   = RequestHelper.GetForm <string>("txtPrize3"),
                    PrizeNum    = RequestHelper.GetForm <int>("txtPrize3Num"),
                    Probability = RequestHelper.GetForm <decimal>("txtProbability3")
                });
            }
            #region 开启4-8等奖
            //如果开启了4-8等奖
            if (RequestHelper.GetForm <int>("ChkOpen") == 1)
            {
                if (string.IsNullOrEmpty(errorMsg))
                {
                    string txtPrizeTitle4 = RequestHelper.GetForm <string>("txtPrizeTitle4");
                    string txtPrize4      = RequestHelper.GetForm <string>("txtPrize4");
                    if (string.IsNullOrEmpty(txtPrizeTitle4))
                    {
                        errorMsg = "四等奖名称不得为空";
                    }
                }
                if (string.IsNullOrEmpty(errorMsg))
                {
                    int txtPrize4Num = RequestHelper.GetForm <int>("txtPrize4Num");
                    if (txtPrize4Num <= 0)
                    {
                        errorMsg = "四等奖奖品数量错误";
                    }
                }
                if (string.IsNullOrEmpty(errorMsg))
                {
                    decimal txtProbability4 = RequestHelper.GetForm <decimal>("txtProbability4");
                    if (txtProbability4 < 0)
                    {
                        errorMsg = "四等奖中奖概率错误";
                    }
                }
                if (string.IsNullOrEmpty(errorMsg))
                {
                    string txtPrizeTitle5 = RequestHelper.GetForm <string>("txtPrizeTitle5");
                    string txtPrize5      = RequestHelper.GetForm <string>("txtPrize5");
                    if (string.IsNullOrEmpty(txtPrizeTitle5))
                    {
                        errorMsg = "五等奖名称不得为空";
                    }
                }
                if (string.IsNullOrEmpty(errorMsg))
                {
                    int txtPrize5Num = RequestHelper.GetForm <int>("txtPrize5Num");
                    if (txtPrize5Num <= 0)
                    {
                        errorMsg = "五等奖奖品数量错误";
                    }
                }
                if (string.IsNullOrEmpty(errorMsg))
                {
                    decimal txtProbability5 = RequestHelper.GetForm <decimal>("txtProbability5");
                    if (txtProbability5 < 0)
                    {
                        errorMsg = "五等奖中奖概率错误";
                    }
                }
                if (string.IsNullOrEmpty(errorMsg))
                {
                    string txtPrizeTitle6 = RequestHelper.GetForm <string>("txtPrizeTitle6");
                    string txtPrize6      = RequestHelper.GetForm <string>("txtPrize6");
                    if (string.IsNullOrEmpty(txtPrizeTitle6))
                    {
                        errorMsg = "六等奖名称不得为空";
                    }
                }
                if (string.IsNullOrEmpty(errorMsg))
                {
                    int txtPrize6Num = RequestHelper.GetForm <int>("txtPrize6Num");
                    if (txtPrize6Num <= 0)
                    {
                        errorMsg = "六等奖奖品数量错误";
                    }
                }
                if (string.IsNullOrEmpty(errorMsg))
                {
                    decimal txtProbability6 = RequestHelper.GetForm <decimal>("txtProbability6");
                    if (txtProbability6 < 0)
                    {
                        errorMsg = "六等奖中奖概率错误";
                    }
                }
                if (string.IsNullOrEmpty(errorMsg))
                {
                    string txtPrizeTitle7 = RequestHelper.GetForm <string>("txtPrizeTitle7");
                    string txtPrize7      = RequestHelper.GetForm <string>("txtPrize7");
                    if (string.IsNullOrEmpty(txtPrizeTitle7))
                    {
                        errorMsg = "七等奖名称不得为空";
                    }
                }
                if (string.IsNullOrEmpty(errorMsg))
                {
                    int txtPrize7Num = RequestHelper.GetForm <int>("txtPrize7Num");
                    if (txtPrize7Num <= 0)
                    {
                        errorMsg = "七等奖奖品数量错误";
                    }
                }
                if (string.IsNullOrEmpty(errorMsg))
                {
                    decimal txtProbability7 = RequestHelper.GetForm <decimal>("txtProbability7");
                    if (txtProbability7 < 0)
                    {
                        errorMsg = "七等奖中奖概率错误";
                    }
                }
                if (string.IsNullOrEmpty(errorMsg))
                {
                    string txtPrizeTitle8 = RequestHelper.GetForm <string>("txtPrizeTitle8");
                    string txtPrize8      = RequestHelper.GetForm <string>("txtPrize8");
                    if (string.IsNullOrEmpty(txtPrizeTitle8))
                    {
                        errorMsg = "八等奖名称不得为空";
                    }
                }
                if (string.IsNullOrEmpty(errorMsg))
                {
                    int txtPrize8Num = RequestHelper.GetForm <int>("txtPrize8Num");
                    if (txtPrize8Num <= 0)
                    {
                        errorMsg = "八等奖奖品数量错误";
                    }
                }
                if (string.IsNullOrEmpty(errorMsg))
                {
                    decimal txtProbability8 = RequestHelper.GetForm <decimal>("txtProbability8");
                    if (txtProbability8 < 0)
                    {
                        errorMsg = "八等奖中奖概率错误";
                    }
                }
                if (string.IsNullOrEmpty(errorMsg))
                {
                    prizeList.Add(new PrizeSetting
                    {
                        PrizeTitle  = RequestHelper.GetForm <string>("txtPrizeTitle4"),
                        PrizeLevel  = "四等奖",
                        PrizeName   = RequestHelper.GetForm <string>("txtPrize4"),
                        PrizeNum    = RequestHelper.GetForm <int>("txtPrize4Num"),
                        Probability = RequestHelper.GetForm <decimal>("txtProbability4")
                    });
                    prizeList.Add(new PrizeSetting
                    {
                        PrizeTitle  = RequestHelper.GetForm <string>("txtPrizeTitle5"),
                        PrizeLevel  = "五等奖",
                        PrizeName   = RequestHelper.GetForm <string>("txtPrize5"),
                        PrizeNum    = RequestHelper.GetForm <int>("txtPrize5Num"),
                        Probability = RequestHelper.GetForm <decimal>("txtProbability5")
                    });
                    prizeList.Add(new PrizeSetting
                    {
                        PrizeTitle  = RequestHelper.GetForm <string>("txtPrizeTitle6"),
                        PrizeLevel  = "六等奖",
                        PrizeName   = RequestHelper.GetForm <string>("txtPrize6"),
                        PrizeNum    = RequestHelper.GetForm <int>("txtPrize6Num"),
                        Probability = RequestHelper.GetForm <decimal>("txtProbability6")
                    });
                    prizeList.Add(new PrizeSetting
                    {
                        PrizeTitle  = RequestHelper.GetForm <string>("txtPrizeTitle7"),
                        PrizeLevel  = "七等奖",
                        PrizeName   = RequestHelper.GetForm <string>("txtPrize7"),
                        PrizeNum    = RequestHelper.GetForm <int>("txtPrize7Num"),
                        Probability = RequestHelper.GetForm <decimal>("txtProbability7")
                    });
                    prizeList.Add(new PrizeSetting
                    {
                        PrizeTitle  = RequestHelper.GetForm <string>("txtPrizeTitle8"),
                        PrizeLevel  = "八等奖",
                        PrizeName   = RequestHelper.GetForm <string>("txtPrize8"),
                        PrizeNum    = RequestHelper.GetForm <int>("txtPrize8Num"),
                        Probability = RequestHelper.GetForm <decimal>("txtProbability8")
                    });
                }
            }
            #endregion
            if (string.IsNullOrEmpty(errorMsg))
            {
                decimal sumProbability = prizeList.Sum(k => k.Probability);
                if (sumProbability > 100)
                {
                    errorMsg = "中奖概率总和不得超过100%";
                }
            }
            if (string.IsNullOrEmpty(errorMsg))
            {
                activity.PrizeSettingList = prizeList;
                string str = JsonConvert.SerializeObject(activity.PrizeSettingList);
                activity.PrizeSetting = str;
                activity.OpenTime     = DateTime.Now;
                activity.ActivityPic  = Photo.Text;
                if (string.IsNullOrEmpty(activity.ActivityPic))
                {
                    errorMsg = "请上传图片";
                }
            }
            if (string.IsNullOrEmpty(errorMsg))
            {
                string alertMessage = ShopLanguage.ReadLanguage("AddOK");
                if (activity.Id <= 0)
                {
                    //CheckAdminPower("AddArticle", PowerCheckType.Single);
                    int id = LotteryActivityBLL.Add(activity);
                    AdminLogBLL.Add(ShopLanguage.ReadLanguage("AddRecord"), ShopLanguage.ReadLanguage("LotteryActivity"), id);
                }
                else
                {
                    //CheckAdminPower("UpdateArticle", PowerCheckType.Single);
                    LotteryActivityBLL.Update(activity);
                    AdminLogBLL.Add(ShopLanguage.ReadLanguage("UpdateRecord"), ShopLanguage.ReadLanguage("LotteryActivity"), activity.Id);
                    alertMessage = ShopLanguage.ReadLanguage("UpdateOK");
                }
                ScriptHelper.Alert(alertMessage, "LotteryActivity.aspx?type=" + activity.ActivityType);
            }
            else
            {
                ScriptHelper.Alert(errorMsg);
            }
        }
Example #20
0
 public bool UpdateLotteryActivity(LotteryActivityInfo model)
 {
     StringBuilder builder = new StringBuilder();
     builder.Append("update Vshop_LotteryActivity set ");
     builder.Append("ActivityName=@ActivityName,");
     builder.Append("ActivityType=@ActivityType,");
     builder.Append("StartTime=@StartTime,");
     builder.Append("EndTime=@EndTime,");
     builder.Append("ActivityDesc=@ActivityDesc,");
     builder.Append("ActivityPic=@ActivityPic,");
     builder.Append("ActivityKey=@ActivityKey,");
     builder.Append("PrizeSetting=@PrizeSetting,");
     builder.Append("MaxNum=@MaxNum ");
     builder.Append(" where ActivityId=@ActivityId ");
     builder.Append(";UPDATE vshop_Reply SET Keys = @ActivityKey WHERE ActivityId = @ActivityId  AND [ReplyType] = @ReplyType");
     string str = ((LotteryActivityType) model.ActivityType).ToString();
     object obj2 = Enum.Parse(typeof(ReplyType), str);
     DbCommand sqlStringCommand = this.database.GetSqlStringCommand(builder.ToString());
     this.database.AddInParameter(sqlStringCommand, "ActivityId", DbType.Int32, model.ActivityId);
     this.database.AddInParameter(sqlStringCommand, "ActivityName", DbType.String, model.ActivityName);
     this.database.AddInParameter(sqlStringCommand, "ActivityType", DbType.Int32, model.ActivityType);
     this.database.AddInParameter(sqlStringCommand, "StartTime", DbType.DateTime, model.StartTime);
     this.database.AddInParameter(sqlStringCommand, "EndTime", DbType.DateTime, model.EndTime);
     this.database.AddInParameter(sqlStringCommand, "ReplyType", DbType.Int32, (int) obj2);
     this.database.AddInParameter(sqlStringCommand, "ActivityDesc", DbType.String, model.ActivityDesc);
     this.database.AddInParameter(sqlStringCommand, "ActivityPic", DbType.String, model.ActivityPic);
     this.database.AddInParameter(sqlStringCommand, "ActivityKey", DbType.String, model.ActivityKey);
     this.database.AddInParameter(sqlStringCommand, "PrizeSetting", DbType.String, model.PrizeSetting);
     this.database.AddInParameter(sqlStringCommand, "MaxNum", DbType.Int32, model.MaxNum);
     return (this.database.ExecuteNonQuery(sqlStringCommand) > 0);
 }
Example #21
0
 public int InsertLotteryActivity(LotteryActivityInfo model)
 {
     int num;
     StringBuilder builder = new StringBuilder();
     builder.Append("insert into Vshop_LotteryActivity(");
     builder.Append("ActivityName,ActivityType,StartTime,EndTime,ActivityDesc,ActivityPic,ActivityKey,PrizeSetting,MaxNum)");
     builder.Append(" values (");
     builder.Append("@ActivityName,@ActivityType,@StartTime,@EndTime,@ActivityDesc,@ActivityPic,@ActivityKey,@PrizeSetting,@MaxNum)");
     builder.Append(";select @@IDENTITY");
     DbCommand sqlStringCommand = this.database.GetSqlStringCommand(builder.ToString());
     this.database.AddInParameter(sqlStringCommand, "ActivityName", DbType.String, model.ActivityName);
     this.database.AddInParameter(sqlStringCommand, "ActivityType", DbType.Int32, model.ActivityType);
     this.database.AddInParameter(sqlStringCommand, "StartTime", DbType.DateTime, model.StartTime);
     this.database.AddInParameter(sqlStringCommand, "EndTime", DbType.DateTime, model.EndTime);
     this.database.AddInParameter(sqlStringCommand, "ActivityDesc", DbType.String, model.ActivityDesc);
     this.database.AddInParameter(sqlStringCommand, "ActivityPic", DbType.String, model.ActivityPic);
     this.database.AddInParameter(sqlStringCommand, "ActivityKey", DbType.String, model.ActivityKey);
     this.database.AddInParameter(sqlStringCommand, "PrizeSetting", DbType.String, model.PrizeSetting);
     this.database.AddInParameter(sqlStringCommand, "MaxNum", DbType.Int32, model.MaxNum);
     if (!int.TryParse(this.database.ExecuteScalar(sqlStringCommand).ToString(), out num))
     {
         return 0;
     }
     return num;
 }
Example #22
0
        private AbstractResponse GetKeyResponse(string key, AbstractRequest request)
        {
            IList <ReplyInfo> replies = ReplyHelper.GetReplies(ReplyType.Topic, this.wid);

            if ((replies != null) && (replies.Count > 0))
            {
                foreach (ReplyInfo info in replies)
                {
                    if (info.Keys == key)
                    {
                        TopicInfo topic = VShopHelper.Gettopic(info.ActivityId);
                        if (topic != null)
                        {
                            NewsResponse response = new NewsResponse {
                                CreateTime   = DateTime.Now,
                                FromUserName = request.ToUserName,
                                ToUserName   = request.FromUserName,
                                Articles     = new List <Article>()
                            };
                            Article item = new Article {
                                Description = topic.Title,
                                PicUrl      = string.Format("http://{0}{1}", HttpContext.Current.Request.Url.Host, topic.IconUrl),
                                Title       = topic.Title,
                                Url         = string.Format("http://{0}/vshop/Topics.aspx?TopicId={1}", HttpContext.Current.Request.Url.Host, topic.TopicId)
                            };
                            response.Articles.Add(item);
                            return(response);
                        }
                    }
                }
            }
            IList <ReplyInfo> list2 = ReplyHelper.GetReplies(ReplyType.Vote, this.wid);

            if ((list2 != null) && (list2.Count > 0))
            {
                foreach (ReplyInfo info3 in list2)
                {
                    if (info3.Keys == key)
                    {
                        Hidistro.Entities.Promotions.VoteInfo voteById = StoreHelper.GetVoteById((long)info3.ActivityId);
                        if ((voteById != null) && voteById.IsBackup)
                        {
                            NewsResponse response2 = new NewsResponse {
                                CreateTime   = DateTime.Now,
                                FromUserName = request.ToUserName,
                                ToUserName   = request.FromUserName,
                                Articles     = new List <Article>()
                            };
                            Article article2 = new Article {
                                Description = voteById.VoteName,
                                PicUrl      = string.Format("http://{0}{1}", HttpContext.Current.Request.Url.Host, voteById.ImageUrl),
                                Title       = voteById.VoteName,
                                Url         = string.Format("http://{0}/vshop/Vote.aspx?voteId={1}", HttpContext.Current.Request.Url.Host, voteById.VoteId)
                            };
                            response2.Articles.Add(article2);
                            return(response2);
                        }
                    }
                }
            }
            IList <ReplyInfo> list3 = ReplyHelper.GetReplies(ReplyType.Wheel, this.wid);

            if ((list3 != null) && (list3.Count > 0))
            {
                foreach (ReplyInfo info5 in list3)
                {
                    if (info5.Keys == key)
                    {
                        LotteryActivityInfo lotteryActivityInfo = VShopHelper.GetLotteryActivityInfo(info5.ActivityId);
                        if (lotteryActivityInfo != null)
                        {
                            NewsResponse response3 = new NewsResponse {
                                CreateTime   = DateTime.Now,
                                FromUserName = request.ToUserName,
                                ToUserName   = request.FromUserName,
                                Articles     = new List <Article>()
                            };
                            Article article3 = new Article {
                                Description = lotteryActivityInfo.ActivityDesc,
                                PicUrl      = string.Format("http://{0}{1}", HttpContext.Current.Request.Url.Host, lotteryActivityInfo.ActivityPic),
                                Title       = lotteryActivityInfo.ActivityName,
                                Url         = string.Format("http://{0}/vshop/BigWheel.aspx?activityId={1}", HttpContext.Current.Request.Url.Host, lotteryActivityInfo.ActivityId)
                            };
                            response3.Articles.Add(article3);
                            return(response3);
                        }
                    }
                }
            }
            IList <ReplyInfo> list4 = ReplyHelper.GetReplies(ReplyType.Scratch, this.wid);

            if ((list4 != null) && (list4.Count > 0))
            {
                foreach (ReplyInfo info7 in list4)
                {
                    if (info7.Keys == key)
                    {
                        LotteryActivityInfo info8 = VShopHelper.GetLotteryActivityInfo(info7.ActivityId);
                        if (info8 != null)
                        {
                            NewsResponse response4 = new NewsResponse {
                                CreateTime   = DateTime.Now,
                                FromUserName = request.ToUserName,
                                ToUserName   = request.FromUserName,
                                Articles     = new List <Article>()
                            };
                            Article article4 = new Article {
                                Description = info8.ActivityDesc,
                                PicUrl      = string.Format("http://{0}{1}", HttpContext.Current.Request.Url.Host, info8.ActivityPic),
                                Title       = info8.ActivityName,
                                Url         = string.Format("http://{0}/vshop/Scratch.aspx?activityId={1}", HttpContext.Current.Request.Url.Host, info8.ActivityId)
                            };
                            response4.Articles.Add(article4);
                            return(response4);
                        }
                    }
                }
            }
            IList <ReplyInfo> list5 = ReplyHelper.GetReplies(ReplyType.SmashEgg, this.wid);

            if ((list5 != null) && (list5.Count > 0))
            {
                foreach (ReplyInfo info9 in list5)
                {
                    if (info9.Keys == key)
                    {
                        LotteryActivityInfo info10 = VShopHelper.GetLotteryActivityInfo(info9.ActivityId);
                        if (info10 != null)
                        {
                            NewsResponse response5 = new NewsResponse {
                                CreateTime   = DateTime.Now,
                                FromUserName = request.ToUserName,
                                ToUserName   = request.FromUserName,
                                Articles     = new List <Article>()
                            };
                            Article article5 = new Article {
                                Description = info10.ActivityDesc,
                                PicUrl      = string.Format("http://{0}{1}", HttpContext.Current.Request.Url.Host, info10.ActivityPic),
                                Title       = info10.ActivityName,
                                Url         = string.Format("http://{0}/vshop/SmashEgg.aspx?activityId={1}", HttpContext.Current.Request.Url.Host, info10.ActivityId)
                            };
                            response5.Articles.Add(article5);
                            return(response5);
                        }
                    }
                }
            }
            IList <ReplyInfo> list6 = ReplyHelper.GetReplies(ReplyType.SignUp, this.wid);

            if ((list6 != null) && (list6.Count > 0))
            {
                foreach (ReplyInfo info11 in list6)
                {
                    if (info11.Keys == key)
                    {
                        ActivityInfo activity = VShopHelper.GetActivity(info11.ActivityId);
                        if (activity != null)
                        {
                            NewsResponse response6 = new NewsResponse {
                                CreateTime   = DateTime.Now,
                                FromUserName = request.ToUserName,
                                ToUserName   = request.FromUserName,
                                Articles     = new List <Article>()
                            };
                            Article article6 = new Article {
                                Description = activity.Description,
                                PicUrl      = string.Format("http://{0}{1}", HttpContext.Current.Request.Url.Host, activity.PicUrl),
                                Title       = activity.Name,
                                Url         = string.Format("http://{0}/vshop/Activity.aspx?id={1}", HttpContext.Current.Request.Url.Host, activity.ActivityId)
                            };
                            response6.Articles.Add(article6);
                            return(response6);
                        }
                    }
                }
            }
            IList <ReplyInfo> list7 = ReplyHelper.GetReplies(ReplyType.Ticket, this.wid);

            if ((list7 != null) && (list7.Count > 0))
            {
                foreach (ReplyInfo info13 in list7)
                {
                    if (info13.Keys == key)
                    {
                        LotteryTicketInfo lotteryTicket = VShopHelper.GetLotteryTicket(info13.ActivityId);
                        if (lotteryTicket != null)
                        {
                            NewsResponse response7 = new NewsResponse {
                                CreateTime   = DateTime.Now,
                                FromUserName = request.ToUserName,
                                ToUserName   = request.FromUserName,
                                Articles     = new List <Article>()
                            };
                            Article article7 = new Article {
                                Description = lotteryTicket.ActivityDesc,
                                PicUrl      = string.Format("http://{0}{1}", HttpContext.Current.Request.Url.Host, lotteryTicket.ActivityPic),
                                Title       = lotteryTicket.ActivityName,
                                Url         = string.Format("http://{0}/vshop/SignUp.aspx?id={1}", HttpContext.Current.Request.Url.Host, lotteryTicket.ActivityId)
                            };
                            response7.Articles.Add(article7);
                            return(response7);
                        }
                    }
                }
            }
            return(null);
        }
Example #23
0
        protected void btnUpdateActivity_Click(object sender, System.EventArgs e)
        {
            if (VShopHelper.GetLotteryActivityInfo(this.activityid).ActivityKey != this.txtKeyword.Text.Trim() && ReplyHelper.HasReplyKey(this.txtKeyword.Text.Trim()))
            {
                this.ShowMsg("关键字重复!", false);
            }
            else
            {
                string imageUrl = string.Empty;
                if (this.fileUpload.HasFile)
                {
                    try
                    {
                        imageUrl = VShopHelper.UploadTopicImage(this.fileUpload.PostedFile);
                        goto IL_D9;
                    }
                    catch
                    {
                        this.ShowMsg("图片上传失败,您选择的不是图片类型的文件,或者网站的虚拟目录没有写入文件的权限", false);
                        return;
                    }
                }
                if (string.IsNullOrEmpty(this.imgPic.ImageUrl))
                {
                    this.ShowMsg("您没有选择上传的图片文件!", false);
                    return;
                }
                imageUrl = this.imgPic.ImageUrl;
IL_D9:
                if (!this.calendarStartDate.SelectedDate.HasValue)
                {
                    this.ShowMsg("请选择活动开始时间", false);
                }
                else
                {
                    if (!this.calendarEndDate.SelectedDate.HasValue)
                    {
                        this.ShowMsg("请选择活动结束时间", false);
                    }
                    else
                    {
                        int num;
                        if (!int.TryParse(this.txtMaxNum.Text, out num) || num.ToString() != this.txtMaxNum.Text)
                        {
                            this.ShowMsg("可抽奖次数必须是整数", false);
                        }
                        else
                        {
                            LotteryActivityInfo info = new LotteryActivityInfo
                            {
                                ActivityName = this.txtActiveName.Text,
                                ActivityId   = this.activityid,
                                ActivityType = this.type,
                                ActivityKey  = this.txtKeyword.Text,
                                ActivityDesc = this.txtdesc.Text,
                                ActivityPic  = imageUrl,
                                StartTime    = this.calendarStartDate.SelectedDate.Value,
                                EndTime      = this.calendarEndDate.SelectedDate.Value,
                                MaxNum       = System.Convert.ToInt32(this.txtMaxNum.Text)
                            };
                            System.Collections.Generic.List <PrizeSetting> list = new System.Collections.Generic.List <PrizeSetting>();
                            int num2;
                            if (int.TryParse(this.txtPrize1Num.Text, out num2) && int.TryParse(this.txtPrize2Num.Text, out num2) && int.TryParse(this.txtPrize3Num.Text, out num2))
                            {
                                decimal num3 = System.Convert.ToDecimal(this.txtProbability1.Text);
                                decimal num4 = System.Convert.ToDecimal(this.txtProbability2.Text);
                                decimal num5 = System.Convert.ToDecimal(this.txtProbability3.Text);
                                System.Collections.Generic.List <PrizeSetting> collection = new System.Collections.Generic.List <PrizeSetting>();
                                PrizeSetting item = new PrizeSetting
                                {
                                    PrizeName   = this.txtPrize1.Text,
                                    PrizeNum    = System.Convert.ToInt32(this.txtPrize1Num.Text),
                                    PrizeLevel  = "一等奖",
                                    Probability = num3
                                };
                                collection.Add(item);
                                PrizeSetting setting2 = new PrizeSetting
                                {
                                    PrizeName   = this.txtPrize2.Text,
                                    PrizeNum    = System.Convert.ToInt32(this.txtPrize2Num.Text),
                                    PrizeLevel  = "二等奖",
                                    Probability = num4
                                };
                                collection.Add(setting2);
                                PrizeSetting setting3 = new PrizeSetting
                                {
                                    PrizeName   = this.txtPrize3.Text,
                                    PrizeNum    = System.Convert.ToInt32(this.txtPrize3Num.Text),
                                    PrizeLevel  = "三等奖",
                                    Probability = num5
                                };
                                collection.Add(setting3);
                                list.AddRange(collection);
                                if (this.ChkOpen.Checked)
                                {
                                    if (string.IsNullOrEmpty(this.txtPrize4.Text) || string.IsNullOrEmpty(this.txtPrize5.Text) || string.IsNullOrEmpty(this.txtPrize6.Text))
                                    {
                                        this.ShowMsg("开启四五六名必须填写", false);
                                        return;
                                    }
                                    if (!int.TryParse(this.txtPrize4Num.Text, out num2) || !int.TryParse(this.txtPrize5Num.Text, out num2) || !int.TryParse(this.txtPrize6Num.Text, out num2))
                                    {
                                        this.ShowMsg("奖品数量必须为数字!", false);
                                        return;
                                    }
                                    decimal num6 = System.Convert.ToDecimal(this.txtProbability4.Text);
                                    decimal num7 = System.Convert.ToDecimal(this.txtProbability5.Text);
                                    decimal num8 = System.Convert.ToDecimal(this.txtProbability6.Text);
                                    System.Collections.Generic.List <PrizeSetting> list2 = new System.Collections.Generic.List <PrizeSetting>();
                                    PrizeSetting setting4 = new PrizeSetting
                                    {
                                        PrizeName   = this.txtPrize4.Text,
                                        PrizeNum    = System.Convert.ToInt32(this.txtPrize4Num.Text),
                                        PrizeLevel  = "四等奖",
                                        Probability = num6
                                    };
                                    list2.Add(setting4);
                                    PrizeSetting setting5 = new PrizeSetting
                                    {
                                        PrizeName   = this.txtPrize5.Text,
                                        PrizeNum    = System.Convert.ToInt32(this.txtPrize5Num.Text),
                                        PrizeLevel  = "五等奖",
                                        Probability = num7
                                    };
                                    list2.Add(setting5);
                                    PrizeSetting setting6 = new PrizeSetting
                                    {
                                        PrizeName   = this.txtPrize6.Text,
                                        PrizeNum    = System.Convert.ToInt32(this.txtPrize6Num.Text),
                                        PrizeLevel  = "六等奖",
                                        Probability = num8
                                    };
                                    list2.Add(setting6);
                                    list.AddRange(list2);
                                }
                                info.PrizeSettingList = list;
                                if (VShopHelper.UpdateLotteryActivity(info))
                                {
                                    this.imgPic.ImageUrl = imageUrl;
                                    base.Response.Redirect("ManageLotteryActivity.aspx?type=" + this.type, true);
                                }
                            }
                            else
                            {
                                this.ShowMsg("奖品数量必须为数字!", false);
                            }
                        }
                    }
                }
            }
        }
Example #24
0
 public static bool UpdateLotteryActivity(LotteryActivityInfo info)
 {
     string str = JsonConvert.SerializeObject(info.PrizeSettingList);
     info.PrizeSetting = str;
     return new LotteryActivityDao().UpdateLotteryActivity(info);
 }
Example #25
0
 public static void Update(LotteryActivityInfo entity)
 {
     dal.Update(entity);
     CacheHelper.Remove(cacheKey);
     UploadBLL.UpdateUpload(TableID, 0, entity.Id, Cookies.Admin.GetRandomNumber(false));
 }
Example #26
0
 private AbstractResponse GetKeyResponse(string key, AbstractRequest request)
 {
     System.Collections.Generic.IList <ReplyInfo> replies = ReplyHelper.GetReplies(ReplyType.Topic);
     if (replies != null && replies.Count > 0)
     {
         foreach (ReplyInfo current in replies)
         {
             if (current.Keys == key)
             {
                 TopicInfo topicInfo = VShopHelper.Gettopic(current.ActivityId);
                 if (topicInfo != null)
                 {
                     AbstractResponse result = new NewsResponse
                     {
                         CreateTime   = System.DateTime.Now,
                         FromUserName = request.ToUserName,
                         ToUserName   = request.FromUserName,
                         //修改1
                         Articles =
                         {
                             new Article
                             {
                                 Description = topicInfo.Title,
                                 PicUrl      = string.Format("http://{0}{1}", System.Web.HttpContext.Current.Request.Url.Host, topicInfo.IconUrl),
                                 Title       = topicInfo.Title,
                                 Url         = string.Format("http://{0}/vshop/Topics.aspx?TopicId={1}", System.Web.HttpContext.Current.Request.Url.Host, topicInfo.TopicId)
                             }
                         }
                     };
                     return(result);
                 }
             }
         }
     }
     System.Collections.Generic.IList <ReplyInfo> replies2 = ReplyHelper.GetReplies(ReplyType.Vote);
     if (replies2 != null && replies2.Count > 0)
     {
         foreach (ReplyInfo current2 in replies2)
         {
             if (current2.Keys == key)
             {
                 VoteInfo voteById = StoreHelper.GetVoteById((long)current2.ActivityId);
                 if (voteById != null && voteById.IsBackup)
                 {
                     AbstractResponse result = new NewsResponse
                     {
                         CreateTime   = System.DateTime.Now,
                         FromUserName = request.ToUserName,
                         ToUserName   = request.FromUserName,
                         //修改1
                         Articles =
                         {
                             new Article
                             {
                                 Description = voteById.VoteName,
                                 PicUrl      = string.Format("http://{0}{1}", System.Web.HttpContext.Current.Request.Url.Host, voteById.ImageUrl),
                                 Title       = voteById.VoteName,
                                 Url         = string.Format("http://{0}/vshop/Vote.aspx?voteId={1}", System.Web.HttpContext.Current.Request.Url.Host, voteById.VoteId)
                             }
                         }
                     };
                     return(result);
                 }
             }
         }
     }
     System.Collections.Generic.IList <ReplyInfo> replies3 = ReplyHelper.GetReplies(ReplyType.Wheel);
     if (replies3 != null && replies3.Count > 0)
     {
         foreach (ReplyInfo current3 in replies3)
         {
             if (current3.Keys == key)
             {
                 LotteryActivityInfo lotteryActivityInfo = VShopHelper.GetLotteryActivityInfo(current3.ActivityId);
                 if (lotteryActivityInfo != null)
                 {
                     AbstractResponse result = new NewsResponse
                     {
                         CreateTime   = System.DateTime.Now,
                         FromUserName = request.ToUserName,
                         ToUserName   = request.FromUserName,
                         //修改1
                         Articles =
                         {
                             new Article
                             {
                                 Description = lotteryActivityInfo.ActivityDesc,
                                 PicUrl      = string.Format("http://{0}{1}", System.Web.HttpContext.Current.Request.Url.Host, lotteryActivityInfo.ActivityPic),
                                 Title       = lotteryActivityInfo.ActivityName,
                                 Url         = string.Format("http://{0}/vshop/BigWheel.aspx?activityId={1}", System.Web.HttpContext.Current.Request.Url.Host, lotteryActivityInfo.ActivityId)
                             }
                         }
                     };
                     return(result);
                 }
             }
         }
     }
     System.Collections.Generic.IList <ReplyInfo> replies4 = ReplyHelper.GetReplies(ReplyType.Scratch);
     if (replies4 != null && replies4.Count > 0)
     {
         foreach (ReplyInfo current4 in replies4)
         {
             if (current4.Keys == key)
             {
                 LotteryActivityInfo lotteryActivityInfo2 = VShopHelper.GetLotteryActivityInfo(current4.ActivityId);
                 if (lotteryActivityInfo2 != null)
                 {
                     AbstractResponse result = new NewsResponse
                     {
                         CreateTime   = System.DateTime.Now,
                         FromUserName = request.ToUserName,
                         ToUserName   = request.FromUserName,
                         //修改1
                         Articles =
                         {
                             new Article
                             {
                                 Description = lotteryActivityInfo2.ActivityDesc,
                                 PicUrl      = string.Format("http://{0}{1}", System.Web.HttpContext.Current.Request.Url.Host, lotteryActivityInfo2.ActivityPic),
                                 Title       = lotteryActivityInfo2.ActivityName,
                                 Url         = string.Format("http://{0}/vshop/Scratch.aspx?activityId={1}", System.Web.HttpContext.Current.Request.Url.Host, lotteryActivityInfo2.ActivityId)
                             }
                         }
                     };
                     return(result);
                 }
             }
         }
     }
     System.Collections.Generic.IList <ReplyInfo> replies5 = ReplyHelper.GetReplies(ReplyType.SmashEgg);
     if (replies5 != null && replies5.Count > 0)
     {
         foreach (ReplyInfo current5 in replies5)
         {
             if (current5.Keys == key)
             {
                 LotteryActivityInfo lotteryActivityInfo3 = VShopHelper.GetLotteryActivityInfo(current5.ActivityId);
                 if (lotteryActivityInfo3 != null)
                 {
                     AbstractResponse result = new NewsResponse
                     {
                         CreateTime   = System.DateTime.Now,
                         FromUserName = request.ToUserName,
                         ToUserName   = request.FromUserName,
                         //修改1
                         Articles =
                         {
                             new Article
                             {
                                 Description = lotteryActivityInfo3.ActivityDesc,
                                 PicUrl      = string.Format("http://{0}{1}", System.Web.HttpContext.Current.Request.Url.Host, lotteryActivityInfo3.ActivityPic),
                                 Title       = lotteryActivityInfo3.ActivityName,
                                 Url         = string.Format("http://{0}/vshop/SmashEgg.aspx?activityId={1}", System.Web.HttpContext.Current.Request.Url.Host, lotteryActivityInfo3.ActivityId)
                             }
                         }
                     };
                     return(result);
                 }
             }
         }
     }
     System.Collections.Generic.IList <ReplyInfo> replies6 = ReplyHelper.GetReplies(ReplyType.SignUp);
     if (replies6 != null && replies6.Count > 0)
     {
         foreach (ReplyInfo current6 in replies6)
         {
             if (current6.Keys == key)
             {
                 ActivityInfo activity = VShopHelper.GetActivity(current6.ActivityId);
                 if (activity != null)
                 {
                     AbstractResponse result = new NewsResponse
                     {
                         CreateTime   = System.DateTime.Now,
                         FromUserName = request.ToUserName,
                         ToUserName   = request.FromUserName,
                         //修改1
                         Articles =
                         {
                             new Article
                             {
                                 Description = activity.Description,
                                 PicUrl      = string.Format("http://{0}{1}", System.Web.HttpContext.Current.Request.Url.Host, activity.PicUrl),
                                 Title       = activity.Name,
                                 Url         = string.Format("http://{0}/vshop/Activity.aspx?id={1}", System.Web.HttpContext.Current.Request.Url.Host, activity.ActivityId)
                             }
                         }
                     };
                     return(result);
                 }
             }
         }
     }
     System.Collections.Generic.IList <ReplyInfo> replies7 = ReplyHelper.GetReplies(ReplyType.Ticket);
     if (replies7 != null && replies7.Count > 0)
     {
         foreach (ReplyInfo current7 in replies7)
         {
             if (current7.Keys == key)
             {
                 LotteryTicketInfo lotteryTicket = VShopHelper.GetLotteryTicket(current7.ActivityId);
                 if (lotteryTicket != null)
                 {
                     AbstractResponse result = new NewsResponse
                     {
                         CreateTime   = System.DateTime.Now,
                         FromUserName = request.ToUserName,
                         ToUserName   = request.FromUserName,
                         //修改1
                         Articles =
                         {
                             new Article
                             {
                                 Description = lotteryTicket.ActivityDesc,
                                 PicUrl      = string.Format("http://{0}{1}", System.Web.HttpContext.Current.Request.Url.Host, lotteryTicket.ActivityPic),
                                 Title       = lotteryTicket.ActivityName,
                                 Url         = string.Format("http://{0}/vshop/SignUp.aspx?id={1}", System.Web.HttpContext.Current.Request.Url.Host, lotteryTicket.ActivityId)
                             }
                         }
                     };
                     return(result);
                 }
             }
         }
     }
     return(null);
 }
Example #27
0
        protected override void AttachChildControls()
        {
            if (!int.TryParse(this.Page.Request.QueryString["activityid"], out this.activityid))
            {
                base.GotoResourceNotFound("");
            }
            //this.bgimg = (HtmlImage) this.FindControl("bgimg");
            this.litActivityDesc = (Literal)this.FindControl("litActivityDesc");
            //this.litStartDate = (Literal) this.FindControl("litStartDate");
            //this.litEndDate = (Literal) this.FindControl("litEndDate");
            this.litPrizeNames = (Common_PrizeNames)this.FindControl("litPrizeNames");
            this.litPrizeUsers = (Common_PrizeUsers)this.FindControl("litPrizeUsers");
            this.litSurplusNum = (Literal)this.FindControl("litSurplusNum");
            this.litNum        = (Literal)this.FindControl("litNum");
            this.litimage      = (Literal)this.FindControl("litimage");
            LotteryActivityInfo lotteryActivity = VshopBrowser.GetLotteryActivity(this.activityid);

            if (lotteryActivity == null)
            {
                base.GotoResourceNotFound("");
            }
            if (MemberProcessor.GetCurrentMember() == null)
            {
                MemberInfo member     = new MemberInfo();
                string     generateId = Globals.GetGenerateId();
                member.GradeId        = MemberProcessor.GetDefaultMemberGrade();
                member.UserName       = "";
                member.OpenId         = "";
                member.CreateDate     = DateTime.Now;
                member.SessionId      = generateId;
                member.SessionEndTime = DateTime.Now;
                MemberProcessor.CreateMember(member);
                member = MemberProcessor.GetMember(generateId);
                HttpCookie cookie = new HttpCookie("Vshop-Member")
                {
                    Value   = member.UserId.ToString(),
                    Expires = DateTime.Now.AddYears(10)
                };
                HttpContext.Current.Response.Cookies.Add(cookie);
            }
            PageTitle.AddSiteNameTitle(lotteryActivity.ActivityName);
            litimage.Text = Globals.HostPath(HttpContext.Current.Request.Url) + lotteryActivity.ActivityPic;
            //this.litStartDate.Text = lotteryActivity.StartTime.ToString("yyyy年MM月dd日 HH:mm:ss");
            //this.litEndDate.Text = lotteryActivity.EndTime.ToString("yyyy年MM月dd日 HH:mm:ss");
            //if (lotteryActivity.PrizeSettingList.Count > 3)
            //{
            //    this.bgimg.Src = Globals.GetVshopSkinPath(null) + "/images/process/panpic2.png";
            //}
            if ((lotteryActivity.StartTime < DateTime.Now) && (DateTime.Now < lotteryActivity.EndTime))
            {
                this.litActivityDesc.Text   = lotteryActivity.ActivityDesc;
                this.litPrizeNames.Activity = lotteryActivity;
                this.litPrizeUsers.Activity = lotteryActivity;
                int userPrizeCount = VshopBrowser.GetUserPrizeCount(this.activityid);
                this.litActivityDesc.Text = this.litActivityDesc.Text;
                //剩余次数提示
                this.litSurplusNum.Text = string.Format("您一共有{0}次参与机会,目前还剩<b class=\"sign\">{1}</b>次。", lotteryActivity.MaxNum, lotteryActivity.MaxNum - userPrizeCount);

                PrizeQuery page = new PrizeQuery
                {
                    ActivityId = this.activityid
                };
                System.Collections.Generic.List <PrizeRecordInfo> prizeList = VShopHelper.GetPrizeListEx(page);
                if (prizeList != null && prizeList.Count > 0)
                {
                    this.litNum.Text = prizeList.Count.ToString();
                }
                else
                {
                    this.litNum.Text = "0";
                }

                //前台JS刷的营销数据
                if (!string.IsNullOrEmpty(lotteryActivity.GradeIds))
                {
                    this.litNum.Text = lotteryActivity.GradeIds;
                }
            }
            else
            {
                this.Page.ClientScript.RegisterStartupScript(base.GetType(), "myscript", "<script>$(function(){alert_h(\"活动还未开始或者已经结束!\");});</script>");
            }
        }
Example #28
0
        private AbstractResponse GetKeyResponse(string key, AbstractRequest request)
        {
            System.Collections.Generic.IList <ReplyInfo> replies = ReplyHelper.GetReplies(ReplyType.Topic);
            AbstractResponse result;

            if (replies != null && replies.Count > 0)
            {
                foreach (ReplyInfo info in replies)
                {
                    if (info.Keys == key)
                    {
                        TopicInfo topic = VShopHelper.Gettopic(info.ActivityId);
                        if (topic != null)
                        {
                            NewsResponse response = new NewsResponse
                            {
                                CreateTime   = System.DateTime.Now,
                                FromUserName = request.ToUserName,
                                ToUserName   = request.FromUserName,
                                Articles     = new System.Collections.Generic.List <Article>()
                            };
                            Article item = new Article
                            {
                                Description = topic.Title,
                                PicUrl      = string.Format("http://{0}{1}", System.Web.HttpContext.Current.Request.Url.Host, topic.IconUrl),
                                Title       = topic.Title,
                                Url         = string.Format("http://{0}/vshop/Topics.aspx?TopicId={1}", System.Web.HttpContext.Current.Request.Url.Host, topic.TopicId)
                            };
                            response.Articles.Add(item);
                            result = response;
                            return(result);
                        }
                    }
                }
            }
            System.Collections.Generic.IList <ReplyInfo> list2 = ReplyHelper.GetReplies(ReplyType.Vote);
            if (list2 != null && list2.Count > 0)
            {
                foreach (ReplyInfo info2 in list2)
                {
                    if (info2.Keys == key)
                    {
                        VoteInfo voteById = StoreHelper.GetVoteById((long)info2.ActivityId);
                        if (voteById != null && voteById.IsBackup)
                        {
                            NewsResponse response2 = new NewsResponse
                            {
                                CreateTime   = System.DateTime.Now,
                                FromUserName = request.ToUserName,
                                ToUserName   = request.FromUserName,
                                Articles     = new System.Collections.Generic.List <Article>()
                            };
                            Article article2 = new Article
                            {
                                Description = voteById.VoteName,
                                PicUrl      = string.Format("http://{0}{1}", System.Web.HttpContext.Current.Request.Url.Host, voteById.ImageUrl),
                                Title       = voteById.VoteName,
                                Url         = string.Format("http://{0}/vshop/Vote.aspx?voteId={1}", System.Web.HttpContext.Current.Request.Url.Host, voteById.VoteId)
                            };
                            response2.Articles.Add(article2);
                            result = response2;
                            return(result);
                        }
                    }
                }
            }
            System.Collections.Generic.IList <ReplyInfo> list3 = ReplyHelper.GetReplies(ReplyType.Wheel);
            if (list3 != null && list3.Count > 0)
            {
                foreach (ReplyInfo info3 in list3)
                {
                    if (info3.Keys == key)
                    {
                        LotteryActivityInfo lotteryActivityInfo = VShopHelper.GetLotteryActivityInfo(info3.ActivityId);
                        if (lotteryActivityInfo != null)
                        {
                            NewsResponse response3 = new NewsResponse
                            {
                                CreateTime   = System.DateTime.Now,
                                FromUserName = request.ToUserName,
                                ToUserName   = request.FromUserName,
                                Articles     = new System.Collections.Generic.List <Article>()
                            };
                            Article article3 = new Article
                            {
                                Description = lotteryActivityInfo.ActivityDesc,
                                PicUrl      = string.Format("http://{0}{1}", System.Web.HttpContext.Current.Request.Url.Host, lotteryActivityInfo.ActivityPic),
                                Title       = lotteryActivityInfo.ActivityName,
                                Url         = string.Format("http://{0}/vshop/BigWheel.aspx?activityId={1}", System.Web.HttpContext.Current.Request.Url.Host, lotteryActivityInfo.ActivityId)
                            };
                            response3.Articles.Add(article3);
                            result = response3;
                            return(result);
                        }
                    }
                }
            }
            System.Collections.Generic.IList <ReplyInfo> list4 = ReplyHelper.GetReplies(ReplyType.Scratch);
            if (list4 != null && list4.Count > 0)
            {
                foreach (ReplyInfo info4 in list4)
                {
                    if (info4.Keys == key)
                    {
                        LotteryActivityInfo info5 = VShopHelper.GetLotteryActivityInfo(info4.ActivityId);
                        if (info5 != null)
                        {
                            NewsResponse response4 = new NewsResponse
                            {
                                CreateTime   = System.DateTime.Now,
                                FromUserName = request.ToUserName,
                                ToUserName   = request.FromUserName,
                                Articles     = new System.Collections.Generic.List <Article>()
                            };
                            Article article4 = new Article
                            {
                                Description = info5.ActivityDesc,
                                PicUrl      = string.Format("http://{0}{1}", System.Web.HttpContext.Current.Request.Url.Host, info5.ActivityPic),
                                Title       = info5.ActivityName,
                                Url         = string.Format("http://{0}/vshop/Scratch.aspx?activityId={1}", System.Web.HttpContext.Current.Request.Url.Host, info5.ActivityId)
                            };
                            response4.Articles.Add(article4);
                            result = response4;
                            return(result);
                        }
                    }
                }
            }
            System.Collections.Generic.IList <ReplyInfo> list5 = ReplyHelper.GetReplies(ReplyType.SmashEgg);
            if (list5 != null && list5.Count > 0)
            {
                foreach (ReplyInfo info6 in list5)
                {
                    if (info6.Keys == key)
                    {
                        LotteryActivityInfo info7 = VShopHelper.GetLotteryActivityInfo(info6.ActivityId);
                        if (info7 != null)
                        {
                            NewsResponse response5 = new NewsResponse
                            {
                                CreateTime   = System.DateTime.Now,
                                FromUserName = request.ToUserName,
                                ToUserName   = request.FromUserName,
                                Articles     = new System.Collections.Generic.List <Article>()
                            };
                            Article article5 = new Article
                            {
                                Description = info7.ActivityDesc,
                                PicUrl      = string.Format("http://{0}{1}", System.Web.HttpContext.Current.Request.Url.Host, info7.ActivityPic),
                                Title       = info7.ActivityName,
                                Url         = string.Format("http://{0}/vshop/SmashEgg.aspx?activityId={1}", System.Web.HttpContext.Current.Request.Url.Host, info7.ActivityId)
                            };
                            response5.Articles.Add(article5);
                            result = response5;
                            return(result);
                        }
                    }
                }
            }
            System.Collections.Generic.IList <ReplyInfo> list6 = ReplyHelper.GetReplies(ReplyType.SignUp);
            if (list6 != null && list6.Count > 0)
            {
                foreach (ReplyInfo info8 in list6)
                {
                    if (info8.Keys == key)
                    {
                        ActivityInfo activity = VShopHelper.GetActivity(info8.ActivityId);
                        if (activity != null)
                        {
                            NewsResponse response6 = new NewsResponse
                            {
                                CreateTime   = System.DateTime.Now,
                                FromUserName = request.ToUserName,
                                ToUserName   = request.FromUserName,
                                Articles     = new System.Collections.Generic.List <Article>()
                            };
                            Article article6 = new Article
                            {
                                Description = activity.Description,
                                PicUrl      = string.Format("http://{0}{1}", System.Web.HttpContext.Current.Request.Url.Host, activity.PicUrl),
                                Title       = activity.Name,
                                Url         = string.Format("http://{0}/vshop/Activity.aspx?id={1}", System.Web.HttpContext.Current.Request.Url.Host, activity.ActivityId)
                            };
                            response6.Articles.Add(article6);
                            result = response6;
                            return(result);
                        }
                    }
                }
            }
            System.Collections.Generic.IList <ReplyInfo> list7 = ReplyHelper.GetReplies(ReplyType.Ticket);
            if (list7 != null && list7.Count > 0)
            {
                foreach (ReplyInfo info9 in list7)
                {
                    if (info9.Keys == key)
                    {
                        LotteryTicketInfo lotteryTicket = VShopHelper.GetLotteryTicket(info9.ActivityId);
                        if (lotteryTicket != null)
                        {
                            NewsResponse response7 = new NewsResponse
                            {
                                CreateTime   = System.DateTime.Now,
                                FromUserName = request.ToUserName,
                                ToUserName   = request.FromUserName,
                                Articles     = new System.Collections.Generic.List <Article>()
                            };
                            Article article7 = new Article
                            {
                                Description = lotteryTicket.ActivityDesc,
                                PicUrl      = string.Format("http://{0}{1}", System.Web.HttpContext.Current.Request.Url.Host, lotteryTicket.ActivityPic),
                                Title       = lotteryTicket.ActivityName,
                                Url         = string.Format("http://{0}/vshop/SignUp.aspx?id={1}", System.Web.HttpContext.Current.Request.Url.Host, lotteryTicket.ActivityId)
                            };
                            response7.Articles.Add(article7);
                            result = response7;
                            return(result);
                        }
                    }
                }
            }
            result = null;
            return(result);
        }
Example #29
0
        private AbstractResponse GetKeyResponse(string key, AbstractRequest request)
        {
            IList <ReplyInfo> replies = ReplyHelper.GetReplies(ReplyType.Vote);

            if (replies != null && replies.Count > 0)
            {
                foreach (ReplyInfo item in replies)
                {
                    if (item.Keys == key)
                    {
                        VoteInfo voteById = StoreHelper.GetVoteById(item.ActivityId);
                        if (voteById != null && voteById.IsBackup)
                        {
                            NewsResponse newsResponse = new NewsResponse();
                            newsResponse.CreateTime   = DateTime.Now;
                            newsResponse.FromUserName = request.ToUserName;
                            newsResponse.ToUserName   = request.FromUserName;
                            newsResponse.Articles     = new List <Article>();
                            newsResponse.Articles.Add(new Article
                            {
                                Description = voteById.VoteName,
                                PicUrl      = $"http://{HttpContext.Current.Request.Url.Host}{voteById.ImageUrl}",
                                Title       = voteById.VoteName,
                                Url         = $"http://{HttpContext.Current.Request.Url.Host}/vshop/Vote.aspx?voteId={voteById.VoteId}"
                            });
                            return(newsResponse);
                        }
                    }
                }
            }
            IList <ReplyInfo> replies2 = ReplyHelper.GetReplies(ReplyType.Wheel);

            if (replies2 != null && replies2.Count > 0)
            {
                foreach (ReplyInfo item2 in replies2)
                {
                    if (item2.Keys == key)
                    {
                        LotteryActivityInfo lotteryActivityInfo = VShopHelper.GetLotteryActivityInfo(item2.ActivityId);
                        if (lotteryActivityInfo != null)
                        {
                            NewsResponse newsResponse2 = new NewsResponse();
                            newsResponse2.CreateTime   = DateTime.Now;
                            newsResponse2.FromUserName = request.ToUserName;
                            newsResponse2.ToUserName   = request.FromUserName;
                            newsResponse2.Articles     = new List <Article>();
                            newsResponse2.Articles.Add(new Article
                            {
                                Description = lotteryActivityInfo.ActivityDesc,
                                PicUrl      = $"http://{HttpContext.Current.Request.Url.Host}{lotteryActivityInfo.ActivityPic}",
                                Title       = lotteryActivityInfo.ActivityName,
                                Url         = $"http://{HttpContext.Current.Request.Url.Host}/vshop/BigWheel.aspx?activityId={lotteryActivityInfo.ActivityId}"
                            });
                            return(newsResponse2);
                        }
                    }
                }
            }
            IList <ReplyInfo> replies3 = ReplyHelper.GetReplies(ReplyType.Scratch);

            if (replies3 != null && replies3.Count > 0)
            {
                foreach (ReplyInfo item3 in replies3)
                {
                    if (item3.Keys == key)
                    {
                        LotteryActivityInfo lotteryActivityInfo2 = VShopHelper.GetLotteryActivityInfo(item3.ActivityId);
                        if (lotteryActivityInfo2 != null)
                        {
                            NewsResponse newsResponse3 = new NewsResponse();
                            newsResponse3.CreateTime   = DateTime.Now;
                            newsResponse3.FromUserName = request.ToUserName;
                            newsResponse3.ToUserName   = request.FromUserName;
                            newsResponse3.Articles     = new List <Article>();
                            newsResponse3.Articles.Add(new Article
                            {
                                Description = lotteryActivityInfo2.ActivityDesc,
                                PicUrl      = $"http://{HttpContext.Current.Request.Url.Host}{lotteryActivityInfo2.ActivityPic}",
                                Title       = lotteryActivityInfo2.ActivityName,
                                Url         = $"http://{HttpContext.Current.Request.Url.Host}/vshop/Scratch.aspx?activityId={lotteryActivityInfo2.ActivityId}"
                            });
                            return(newsResponse3);
                        }
                    }
                }
            }
            IList <ReplyInfo> replies4 = ReplyHelper.GetReplies(ReplyType.SmashEgg);

            if (replies4 != null && replies4.Count > 0)
            {
                foreach (ReplyInfo item4 in replies4)
                {
                    if (item4.Keys == key)
                    {
                        LotteryActivityInfo lotteryActivityInfo3 = VShopHelper.GetLotteryActivityInfo(item4.ActivityId);
                        if (lotteryActivityInfo3 != null)
                        {
                            NewsResponse newsResponse4 = new NewsResponse();
                            newsResponse4.CreateTime   = DateTime.Now;
                            newsResponse4.FromUserName = request.ToUserName;
                            newsResponse4.ToUserName   = request.FromUserName;
                            newsResponse4.Articles     = new List <Article>();
                            newsResponse4.Articles.Add(new Article
                            {
                                Description = lotteryActivityInfo3.ActivityDesc,
                                PicUrl      = $"http://{HttpContext.Current.Request.Url.Host}{lotteryActivityInfo3.ActivityPic}",
                                Title       = lotteryActivityInfo3.ActivityName,
                                Url         = $"http://{HttpContext.Current.Request.Url.Host}/vshop/SmashEgg.aspx?activityId={lotteryActivityInfo3.ActivityId}"
                            });
                            return(newsResponse4);
                        }
                    }
                }
            }
            IList <ReplyInfo> replies5 = ReplyHelper.GetReplies(ReplyType.SignUp);

            if (replies5 != null && replies5.Count > 0)
            {
                foreach (ReplyInfo item5 in replies5)
                {
                    if (item5.Keys == key)
                    {
                        VActivityInfo activity = VShopHelper.GetActivity(item5.ActivityId);
                        if (activity != null)
                        {
                            NewsResponse newsResponse5 = new NewsResponse();
                            newsResponse5.CreateTime   = DateTime.Now;
                            newsResponse5.FromUserName = request.ToUserName;
                            newsResponse5.ToUserName   = request.FromUserName;
                            newsResponse5.Articles     = new List <Article>();
                            newsResponse5.Articles.Add(new Article
                            {
                                Description = activity.Description,
                                PicUrl      = $"http://{HttpContext.Current.Request.Url.Host}{activity.PicUrl}",
                                Title       = activity.Name,
                                Url         = $"http://{HttpContext.Current.Request.Url.Host}/vshop/Activity.aspx?id={activity.ActivityId}"
                            });
                            return(newsResponse5);
                        }
                    }
                }
            }
            IList <ReplyInfo> replies6 = ReplyHelper.GetReplies(ReplyType.Ticket);

            if (replies6 != null && replies6.Count > 0)
            {
                foreach (ReplyInfo item6 in replies6)
                {
                    if (item6.Keys == key)
                    {
                        LotteryTicketInfo lotteryTicket = VShopHelper.GetLotteryTicket(item6.ActivityId);
                        if (lotteryTicket != null)
                        {
                            NewsResponse newsResponse6 = new NewsResponse();
                            newsResponse6.CreateTime   = DateTime.Now;
                            newsResponse6.FromUserName = request.ToUserName;
                            newsResponse6.ToUserName   = request.FromUserName;
                            newsResponse6.Articles     = new List <Article>();
                            newsResponse6.Articles.Add(new Article
                            {
                                Description = lotteryTicket.ActivityDesc,
                                PicUrl      = $"http://{HttpContext.Current.Request.Url.Host}{lotteryTicket.ActivityPic}",
                                Title       = lotteryTicket.ActivityName,
                                Url         = $"http://{HttpContext.Current.Request.Url.Host}/vshop/SignUp.aspx?id={lotteryTicket.ActivityId}"
                            });
                            return(newsResponse6);
                        }
                    }
                }
            }
            return(null);
        }
 protected void btnAddActivity_Click(object sender, EventArgs e)
 {
     if (ReplyHelper.HasReplyKey(this.txtKeyword.Text.Trim()))
     {
         this.ShowMsg("关键字重复!", false);
     }
     else
     {
         string str = string.Empty;
         if (this.fileUpload.HasFile)
         {
             try
             {
                 str = VShopHelper.UploadTopicImage(this.fileUpload.PostedFile);
                 if (!this.calendarStartDate.SelectedDate.HasValue)
                 {
                     this.ShowMsg("请选择活动开始时间", false);
                 }
                 else if (!this.calendarEndDate.SelectedDate.HasValue)
                 {
                     this.ShowMsg("请选择活动结束时间", false);
                 }
                 else
                 {
                     int num;
                     if (!int.TryParse(this.txtMaxNum.Text, out num) || (num.ToString() != this.txtMaxNum.Text))
                     {
                         this.ShowMsg("可抽奖次数必须是整数", false);
                     }
                     else
                     {
                         int num2;
                         LotteryActivityInfo info = new LotteryActivityInfo {
                             ActivityName = this.txtActiveName.Text,
                             ActivityKey = this.txtKeyword.Text,
                             ActivityDesc = this.txtdesc.Text,
                             ActivityPic = str,
                             ActivityType = this.type,
                             StartTime = this.calendarStartDate.SelectedDate.Value,
                             EndTime = this.calendarEndDate.SelectedDate.Value,
                             MaxNum = Convert.ToInt32(this.txtMaxNum.Text)
                         };
                         List<PrizeSetting> list = new List<PrizeSetting>();
                         if ((int.TryParse(this.txtPrize1Num.Text, out num2) && int.TryParse(this.txtPrize2Num.Text, out num2)) && int.TryParse(this.txtPrize3Num.Text, out num2))
                         {
                             decimal num3 = Convert.ToDecimal(this.txtProbability1.Text);
                             decimal num4 = Convert.ToDecimal(this.txtProbability2.Text);
                             decimal num5 = Convert.ToDecimal(this.txtProbability3.Text);
                             List<PrizeSetting> collection = new List<PrizeSetting>();
                             PrizeSetting item = new PrizeSetting {
                                 PrizeName = this.txtPrize1.Text,
                                 PrizeNum = Convert.ToInt32(this.txtPrize1Num.Text),
                                 PrizeLevel = "一等奖",
                                 Probability = num3
                             };
                             collection.Add(item);
                             PrizeSetting setting2 = new PrizeSetting {
                                 PrizeName = this.txtPrize2.Text,
                                 PrizeNum = Convert.ToInt32(this.txtPrize2Num.Text),
                                 PrizeLevel = "二等奖",
                                 Probability = num4
                             };
                             collection.Add(setting2);
                             PrizeSetting setting3 = new PrizeSetting {
                                 PrizeName = this.txtPrize3.Text,
                                 PrizeNum = Convert.ToInt32(this.txtPrize3Num.Text),
                                 PrizeLevel = "三等奖",
                                 Probability = num5
                             };
                             collection.Add(setting3);
                             list.AddRange(collection);
                         }
                         else
                         {
                             this.ShowMsg("奖品数量必须为数字!", false);
                             return;
                         }
                         if (this.ChkOpen.Checked)
                         {
                             if ((string.IsNullOrEmpty(this.txtPrize4.Text) || string.IsNullOrEmpty(this.txtPrize5.Text)) || string.IsNullOrEmpty(this.txtPrize6.Text))
                             {
                                 this.ShowMsg("开启四五六名必须填写", false);
                                 return;
                             }
                             if ((int.TryParse(this.txtPrize4Num.Text, out num2) && int.TryParse(this.txtPrize5Num.Text, out num2)) && int.TryParse(this.txtPrize6Num.Text, out num2))
                             {
                                 decimal num6 = Convert.ToDecimal(this.txtProbability4.Text);
                                 decimal num7 = Convert.ToDecimal(this.txtProbability5.Text);
                                 decimal num8 = Convert.ToDecimal(this.txtProbability6.Text);
                                 List<PrizeSetting> list3 = new List<PrizeSetting>();
                                 PrizeSetting setting4 = new PrizeSetting {
                                     PrizeName = this.txtPrize4.Text,
                                     PrizeNum = Convert.ToInt32(this.txtPrize4Num.Text),
                                     PrizeLevel = "四等奖",
                                     Probability = num6
                                 };
                                 list3.Add(setting4);
                                 PrizeSetting setting5 = new PrizeSetting {
                                     PrizeName = this.txtPrize5.Text,
                                     PrizeNum = Convert.ToInt32(this.txtPrize5Num.Text),
                                     PrizeLevel = "五等奖",
                                     Probability = num7
                                 };
                                 list3.Add(setting5);
                                 PrizeSetting setting6 = new PrizeSetting {
                                     PrizeName = this.txtPrize6.Text,
                                     PrizeNum = Convert.ToInt32(this.txtPrize6Num.Text),
                                     PrizeLevel = "六等奖",
                                     Probability = num8
                                 };
                                 list3.Add(setting6);
                                 list.AddRange(list3);
                             }
                             else
                             {
                                 this.ShowMsg("奖品数量必须为数字!", false);
                                 return;
                             }
                         }
                         info.PrizeSettingList = list;
                         int num9 = VShopHelper.InsertLotteryActivity(info);
                         if (num9 > 0)
                         {
                             ReplyInfo reply = new TextReplyInfo {
                                 Keys = info.ActivityKey,
                                 MatchType = MatchType.Equal,
                                 ActivityId = num9
                             };
                             string str2 = ((LotteryActivityType) info.ActivityType).ToString();
                             object obj2 = Enum.Parse(typeof(ReplyType), str2);
                             reply.ReplyType = (ReplyType) obj2;
                             ReplyHelper.SaveReply(reply);
                             base.Response.Redirect("ManageLotteryActivity.aspx?type=" + this.type, true);
                             this.ShowMsg("添加成功!", true);
                         }
                     }
                 }
                 return;
             }
             catch
             {
                 this.ShowMsg("图片上传失败,您选择的不是图片类型的文件,或者网站的虚拟目录没有写入文件的权限", false);
                 return;
             }
         }
         this.ShowMsg("您没有选择上传的图片文件!", false);
     }
 }
Example #31
0
 protected void btnAddActivity_Click(object sender, EventArgs e)
 {
     if (ReplyHelper.HasReplyKey(this.txtKeyword.Text.Trim()))
     {
         this.ShowMsg("关键字重复!", false);
     }
     else
     {
         string str = string.Empty;
         if (this.fileUpload.HasFile)
         {
             try
             {
                 str = VShopHelper.UploadTopicImage(this.fileUpload.PostedFile);
                 if (!this.calendarStartDate.SelectedDate.HasValue)
                 {
                     this.ShowMsg("请选择活动开始时间", false);
                 }
                 else if (!this.calendarEndDate.SelectedDate.HasValue)
                 {
                     this.ShowMsg("请选择活动结束时间", false);
                 }
                 else
                 {
                     int num;
                     if (!int.TryParse(this.txtMaxNum.Text, out num) || (num.ToString() != this.txtMaxNum.Text))
                     {
                         this.ShowMsg("可抽奖次数必须是整数", false);
                     }
                     else
                     {
                         int num2;
                         LotteryActivityInfo info = new LotteryActivityInfo {
                             ActivityName = this.txtActiveName.Text,
                             ActivityKey  = this.txtKeyword.Text,
                             ActivityDesc = this.txtdesc.Text,
                             ActivityPic  = str,
                             ActivityType = this.type,
                             StartTime    = this.calendarStartDate.SelectedDate.Value,
                             EndTime      = this.calendarEndDate.SelectedDate.Value,
                             MaxNum       = Convert.ToInt32(this.txtMaxNum.Text)
                         };
                         List <PrizeSetting> list = new List <PrizeSetting>();
                         if ((int.TryParse(this.txtPrize1Num.Text, out num2) && int.TryParse(this.txtPrize2Num.Text, out num2)) && int.TryParse(this.txtPrize3Num.Text, out num2))
                         {
                             decimal             num3       = Convert.ToDecimal(this.txtProbability1.Text);
                             decimal             num4       = Convert.ToDecimal(this.txtProbability2.Text);
                             decimal             num5       = Convert.ToDecimal(this.txtProbability3.Text);
                             List <PrizeSetting> collection = new List <PrizeSetting>();
                             PrizeSetting        item       = new PrizeSetting {
                                 PrizeName   = this.txtPrize1.Text,
                                 PrizeNum    = Convert.ToInt32(this.txtPrize1Num.Text),
                                 PrizeLevel  = "一等奖",
                                 Probability = num3
                             };
                             collection.Add(item);
                             PrizeSetting setting2 = new PrizeSetting {
                                 PrizeName   = this.txtPrize2.Text,
                                 PrizeNum    = Convert.ToInt32(this.txtPrize2Num.Text),
                                 PrizeLevel  = "二等奖",
                                 Probability = num4
                             };
                             collection.Add(setting2);
                             PrizeSetting setting3 = new PrizeSetting {
                                 PrizeName   = this.txtPrize3.Text,
                                 PrizeNum    = Convert.ToInt32(this.txtPrize3Num.Text),
                                 PrizeLevel  = "三等奖",
                                 Probability = num5
                             };
                             collection.Add(setting3);
                             list.AddRange(collection);
                         }
                         else
                         {
                             this.ShowMsg("奖品数量必须为数字!", false);
                             return;
                         }
                         if (this.ChkOpen.Checked)
                         {
                             if ((string.IsNullOrEmpty(this.txtPrize4.Text) || string.IsNullOrEmpty(this.txtPrize5.Text)) || string.IsNullOrEmpty(this.txtPrize6.Text))
                             {
                                 this.ShowMsg("开启四五六名必须填写", false);
                                 return;
                             }
                             if ((int.TryParse(this.txtPrize4Num.Text, out num2) && int.TryParse(this.txtPrize5Num.Text, out num2)) && int.TryParse(this.txtPrize6Num.Text, out num2))
                             {
                                 decimal             num6     = Convert.ToDecimal(this.txtProbability4.Text);
                                 decimal             num7     = Convert.ToDecimal(this.txtProbability5.Text);
                                 decimal             num8     = Convert.ToDecimal(this.txtProbability6.Text);
                                 List <PrizeSetting> list3    = new List <PrizeSetting>();
                                 PrizeSetting        setting4 = new PrizeSetting {
                                     PrizeName   = this.txtPrize4.Text,
                                     PrizeNum    = Convert.ToInt32(this.txtPrize4Num.Text),
                                     PrizeLevel  = "四等奖",
                                     Probability = num6
                                 };
                                 list3.Add(setting4);
                                 PrizeSetting setting5 = new PrizeSetting {
                                     PrizeName   = this.txtPrize5.Text,
                                     PrizeNum    = Convert.ToInt32(this.txtPrize5Num.Text),
                                     PrizeLevel  = "五等奖",
                                     Probability = num7
                                 };
                                 list3.Add(setting5);
                                 PrizeSetting setting6 = new PrizeSetting {
                                     PrizeName   = this.txtPrize6.Text,
                                     PrizeNum    = Convert.ToInt32(this.txtPrize6Num.Text),
                                     PrizeLevel  = "六等奖",
                                     Probability = num8
                                 };
                                 list3.Add(setting6);
                                 list.AddRange(list3);
                             }
                             else
                             {
                                 this.ShowMsg("奖品数量必须为数字!", false);
                                 return;
                             }
                         }
                         info.PrizeSettingList = list;
                         int num9 = VShopHelper.InsertLotteryActivity(info);
                         if (num9 > 0)
                         {
                             ReplyInfo reply = new TextReplyInfo {
                                 Keys       = info.ActivityKey,
                                 MatchType  = MatchType.Equal,
                                 ActivityId = num9
                             };
                             string str2 = ((LotteryActivityType)info.ActivityType).ToString();
                             object obj2 = Enum.Parse(typeof(ReplyType), str2);
                             reply.ReplyType = (ReplyType)obj2;
                             ReplyHelper.SaveReply(reply);
                             base.Response.Redirect("ManageLotteryActivity.aspx?type=" + this.type, true);
                             this.ShowMsg("添加成功!", true);
                         }
                     }
                 }
                 return;
             }
             catch
             {
                 this.ShowMsg("图片上传失败,您选择的不是图片类型的文件,或者网站的虚拟目录没有写入文件的权限", false);
                 return;
             }
         }
         this.ShowMsg("您没有选择上传的图片文件!", false);
     }
 }
Example #32
0
        /// <summary>
        /// 大转盘抽奖
        /// </summary>
        private void GetPrize()
        {
            Response.ContentType = "application/json";
            //当前用户
            UserInfo theUser = UserBLL.Read(base.UserId);
            int      result  = 1;

            if (int.TryParse(Request["activityid"], out result) && result > 0 && theUser.Id > 0)
            {// 如果参数 activityid有效才执行抽奖
                LotteryActivityInfo lotteryActivity = LotteryActivityBLL.Read(result);
                if (lotteryActivity != null)
                {
                    lotteryActivity.PrizeSettingList = JsonConvert.DeserializeObject <List <PrizeSetting> >(lotteryActivity.PrizeSetting);
                }
                int userPrizeCount = PrizeRecordBLL.GetUserPrizeCountToday(result, theUser.Id);//获取该用户当天抽奖次数
                //if (MemberProcessor.GetCurrentMember() == null)
                //{
                //    MemberInfo member = new MemberInfo();
                //    string generateId = Globals.GetGenerateId();
                //    member.GradeId = MemberProcessor.GetDefaultMemberGrade();
                //    member.UserName = "";
                //    member.OpenId = "";
                //    member.CreateDate = DateTime.Now;
                //    member.SessionId = generateId;
                //    member.SessionEndTime = DateTime.Now;
                //    MemberProcessor.CreateMember(member);
                //    member = MemberProcessor.GetMember(generateId);
                //    HttpCookie cookie = new HttpCookie("Vshop-Member")
                //    {
                //        Value = member.UserId.ToString(),
                //        Expires = DateTime.Now.AddYears(10)
                //    };
                //    HttpContext.Current.Response.Cookies.Add(cookie);
                //}
                StringBuilder builder = new StringBuilder();
                builder.Append("{");
                int maxNumOfLottery = lotteryActivity.MaxNum;
                //分享增加一次投资机会
                //if (theUser.HasShared == 1)
                //{
                //    maxNumOfLottery++;
                //}

                if ((DateTime.Now.Date < lotteryActivity.StartTime.Date) || (DateTime.Now.Date > lotteryActivity.EndTime.Date))
                {
                    builder.Append("\"No\":\"-3\"");
                    builder.Append("}");
                    Response.Write(builder.ToString());
                }
                else if (userPrizeCount >= maxNumOfLottery)
                {
                    builder.Append("\"No\":\"-1\"");
                    builder.Append("}");
                    Response.Write(builder.ToString());
                }
                else
                {
                    List <PrizeRecordInfo> prizeList = PrizeRecordBLL.SearchList(new PrizeRecordSearchInfo {
                        ActivityID = result, IsPrize = 1,
                    });
                    int num3      = 0;
                    int num4      = 0;
                    int num5      = 0;
                    int num6      = 0;
                    int num7      = 0;
                    int num8      = 0;
                    int num7Count = 0;
                    int num8Count = 0;

                    bool hasPrized = false;
                    if ((prizeList != null) && (prizeList.Count > 0))
                    {
                        num3 = prizeList.Count <PrizeRecordInfo>(a => a.Prizelevel == "一等奖");
                        num4 = prizeList.Count <PrizeRecordInfo>(a => a.Prizelevel == "二等奖");
                        num5 = prizeList.Count <PrizeRecordInfo>(a => a.Prizelevel == "三等奖");
                    }

                    //prizeList = PrizeRecordBLL.GetPrizeList(result, theUser.Id);
                    ////百分百中奖无须判断是否有获奖
                    //if ((prizeList != null) && (prizeList.Count > 0))
                    //{
                    //    //foreach (PrizeRecordInfo prizeRecord in prizeList)
                    //    //{
                    //    //    if (prizeRecord.Prizelevel != "六等奖")
                    //    //    {
                    //            hasPrized = true;
                    //            //break;
                    //    //    }
                    //    //}
                    //}
                    if (hasPrized)//如果已中奖则不能再参与抽奖
                    {
                        builder.Append("\"No\":\"-2\"");
                        builder.Append("}");
                        Response.Write(builder.ToString());
                    }
                    else
                    {
                        PrizeRecordInfo model = new PrizeRecordInfo
                        {
                            PrizeTime    = new DateTime?(DateTime.Now),
                            UserID       = theUser.Id,
                            UserName     = theUser.UserName,
                            ActivityName = lotteryActivity.ActivityName,
                            ActivityID   = result,
                            RealName     = Request["RealName"],
                            Company      = Request["Company"],
                            CellPhone    = Request["CellPhone"],
                            IsPrize      = (int)BoolType.True
                        };
                        List <PrizeSetting> prizeSettingList = lotteryActivity.PrizeSettingList;

                        decimal num9  = prizeSettingList[0].Probability * 100M;
                        decimal num10 = num9 + prizeSettingList[1].Probability * 100M;
                        decimal num11 = num10 + prizeSettingList[2].Probability * 100M;

                        int num15 = new Random(Guid.NewGuid().GetHashCode()).Next(1, 0x2711);
                        #region                         //抽奖
                        if (prizeSettingList.Count > 3) //如果开启了4-8等奖
                        {
                            decimal num12    = num11 + prizeSettingList[3].Probability * 100M;
                            decimal num13    = num12 + prizeSettingList[4].Probability * 100M;
                            decimal num14    = num13 + prizeSettingList[5].Probability * 100M;
                            decimal num7Rate = num14 + prizeSettingList[6].Probability * 100M;
                            decimal num8Rate = num7Rate + prizeSettingList[7].Probability * 100M;

                            num6      = prizeList.Count <PrizeRecordInfo>(a => a.Prizelevel == "四等奖");
                            num7      = prizeList.Count <PrizeRecordInfo>(a => a.Prizelevel == "五等奖");
                            num8      = prizeList.Count <PrizeRecordInfo>(a => a.Prizelevel == "六等奖");
                            num7Count = prizeList.Count <PrizeRecordInfo>(a => a.Prizelevel == "七等奖");
                            num8Count = prizeList.Count <PrizeRecordInfo>(a => a.Prizelevel == "八等奖");

                            if (prizeList.Count >= (prizeSettingList[0].PrizeNum + prizeSettingList[1].PrizeNum + prizeSettingList[2].PrizeNum + prizeSettingList[3].PrizeNum + prizeSettingList[4].PrizeNum + prizeSettingList[5].PrizeNum + prizeSettingList[6].PrizeNum + prizeSettingList[7].PrizeNum))//如果奖品已经抽完
                            {
                                model.IsPrize = (int)BoolType.False;
                                builder.Append("\"No\":\"-4\"");
                            }
                            else if ((num15 <= num9) && (prizeSettingList[0].PrizeNum > num3))
                            {
                                builder.Append("\"No\":\"1\",\"Prizelevel\":\"" + prizeSettingList[0].PrizeLevel + "\",\"PrizeTitle\":\"" + prizeSettingList[0].PrizeTitle + "\",\"PrizeName\":\"" + prizeSettingList[0].PrizeName + "\"");

                                model.Prizelevel = "一等奖";
                                model.PrizeName  = prizeSettingList[0].PrizeName;
                            }
                            else if ((num15 > num9) && (num15 <= num10) && (prizeSettingList[1].PrizeNum > num4))
                            {
                                builder.Append("\"No\":\"2\",\"Prizelevel\":\"" + prizeSettingList[1].PrizeLevel + "\",\"PrizeTitle\":\"" + prizeSettingList[1].PrizeTitle + "\",\"PrizeName\":\"" + prizeSettingList[1].PrizeName + "\"");
                                model.Prizelevel = "二等奖";
                                model.PrizeName  = prizeSettingList[1].PrizeName;
                            }
                            else if ((num15 > num10) && (num15 <= num11) && (prizeSettingList[2].PrizeNum > num5))
                            {
                                builder.Append("\"No\":\"3\",\"Prizelevel\":\"" + prizeSettingList[2].PrizeLevel + "\",\"PrizeTitle\":\"" + prizeSettingList[2].PrizeTitle + "\",\"PrizeName\":\"" + prizeSettingList[2].PrizeName + "\"");
                                model.Prizelevel = "三等奖";
                                model.PrizeName  = prizeSettingList[2].PrizeName;
                            }
                            else if ((num15 > num11) && (num15 <= num12) && (prizeSettingList[3].PrizeNum > num6))
                            {
                                builder.Append("\"No\":\"4\",\"Prizelevel\":\"" + prizeSettingList[3].PrizeLevel + "\",\"PrizeTitle\":\"" + prizeSettingList[3].PrizeTitle + "\",\"PrizeName\":\"" + prizeSettingList[3].PrizeName + "\"");
                                model.Prizelevel = "四等奖";
                                model.PrizeName  = prizeSettingList[3].PrizeName;
                            }
                            else if ((num15 > num12) && (num15 <= num13) && (prizeSettingList[4].PrizeNum > num7))
                            {
                                builder.Append("\"No\":\"5\",\"Prizelevel\":\"" + prizeSettingList[4].PrizeLevel + "\",\"PrizeTitle\":\"" + prizeSettingList[4].PrizeTitle + "\",\"PrizeName\":\"" + prizeSettingList[4].PrizeName + "\"");
                                model.Prizelevel = "五等奖";
                                model.PrizeName  = prizeSettingList[4].PrizeName;
                            }
                            else if ((num15 > num13) && (num15 <= num14) && (prizeSettingList[5].PrizeNum > num8))
                            {
                                builder.Append("\"No\":\"6\",\"Prizelevel\":\"" + prizeSettingList[5].PrizeLevel + "\",\"PrizeTitle\":\"" + prizeSettingList[5].PrizeTitle + "\",\"PrizeName\":\"" + prizeSettingList[5].PrizeName + "\"");
                                model.Prizelevel = "六等奖";
                                model.PrizeName  = prizeSettingList[5].PrizeName;
                            }
                            else if ((num15 > num14) && (num15 <= num7Rate) && (prizeSettingList[6].PrizeNum > num7Count))
                            {
                                //if (lotteryActivity.ActivityId == 6)
                                //{
                                //    model.IsPrize = false;
                                //    builder.Append("\"No\":\"0\"");
                                //}
                                //else
                                //{
                                builder.Append("\"No\":\"7\",\"Prizelevel\":\"" + prizeSettingList[6].PrizeLevel + "\",\"PrizeTitle\":\"" + prizeSettingList[6].PrizeTitle + "\",\"PrizeName\":\"" + prizeSettingList[6].PrizeName + "\"");
                                model.Prizelevel = "七等奖";
                                model.PrizeName  = prizeSettingList[6].PrizeName;
                                //}
                            }
                            else if ((num15 > num7Rate) && (num15 <= num8Rate) && (prizeSettingList[7].PrizeNum > num8Count))
                            {
                                //if (lotteryActivity.ActivityId == 6)
                                //{
                                //    model.IsPrize = false;
                                //    builder.Append("\"No\":\"0\"");
                                //}
                                //else
                                //{
                                builder.Append("\"No\":\"8\",\"Prizelevel\":\"" + prizeSettingList[7].PrizeLevel + "\",\"PrizeTitle\":\"" + prizeSettingList[7].PrizeTitle + "\",\"PrizeName\":\"" + prizeSettingList[7].PrizeName + "\"");
                                model.Prizelevel = "八等奖";
                                model.PrizeName  = prizeSettingList[7].PrizeName;
                                //}
                            }
                            else
                            {
                                model.IsPrize = (int)BoolType.False;
                                builder.Append("\"No\":\"0\"");
                            }
                        }
                        else
                        {                                                                                                                        //如果只开启了1-3等奖
                            if (prizeList.Count >= (prizeSettingList[0].PrizeNum + prizeSettingList[1].PrizeNum + prizeSettingList[2].PrizeNum)) //如果奖品已经抽完
                            {
                                model.IsPrize = (int)BoolType.False;
                                builder.Append("\"No\":\"-4\"");
                            }
                            else if ((num15 < num9) && (prizeSettingList[0].PrizeNum > num3))
                            {
                                builder.Append("\"No\":\"1\",\"Prizelevel\":\"" + prizeSettingList[0].PrizeLevel + "\",\"PrizeTitle\":\"" + prizeSettingList[0].PrizeTitle + "\",\"PrizeName\":\"" + prizeSettingList[0].PrizeName + "\"");
                                model.Prizelevel = "一等奖";
                                model.PrizeName  = prizeSettingList[0].PrizeName;
                            }
                            else if ((num15 < num10) && (prizeSettingList[1].PrizeNum > num4))
                            {
                                builder.Append("\"No\":\"2\",\"Prizelevel\":\"" + prizeSettingList[1].PrizeLevel + "\",\"PrizeTitle\":\"" + prizeSettingList[1].PrizeTitle + "\",\"PrizeName\":\"" + prizeSettingList[1].PrizeName + "\"");
                                model.Prizelevel = "二等奖";
                                model.PrizeName  = prizeSettingList[1].PrizeName;
                            }
                            else if ((num15 < num11) && (prizeSettingList[2].PrizeNum > num5))
                            {
                                builder.Append("\"No\":\"3\",\"Prizelevel\":\"" + prizeSettingList[2].PrizeLevel + "\",\"PrizeTitle\":\"" + prizeSettingList[2].PrizeTitle + "\",\"PrizeName\":\"" + prizeSettingList[2].PrizeName + "\"");
                                model.Prizelevel = "三等奖";
                                model.PrizeName  = prizeSettingList[2].PrizeName;
                            }
                            else
                            {
                                model.IsPrize = (int)BoolType.False;
                                builder.Append("\"No\":\"0\"");
                            }
                        }
                        #endregion
                        builder.Append("}");
                        if (Request["activitytype"] != "scratch")
                        {
                            if (model.IsPrize == (int)BoolType.True)
                            {
                                int addNum = PrizeRecordBLL.Add(model);//插入抽奖纪录

                                if (addNum <= 0)
                                {
                                    builder.Clear().Append("\"No\":\"0\"");
                                }
                                #region 发送短信
                                if (model.ActivityID == 5)
                                {
                                    string sendMobile = Request["cellPhone"];
                                    if (sendMobile != string.Empty)
                                    {
                                        string sendStr = string.Empty;
                                        switch (model.Prizelevel)
                                        {
                                        case "一等奖":
                                            sendStr = prizeSettingList[0].PrizeTitle;
                                            break;

                                        case "二等奖":
                                            sendStr = prizeSettingList[1].PrizeTitle;
                                            break;

                                        case "三等奖":
                                            sendStr = prizeSettingList[2].PrizeTitle;
                                            break;

                                        case "四等奖":
                                            sendStr = prizeSettingList[3].PrizeTitle;
                                            break;

                                        case "五等奖":
                                            sendStr = prizeSettingList[4].PrizeTitle;
                                            break;

                                        case "六等奖":
                                            sendStr = prizeSettingList[5].PrizeTitle;
                                            break;

                                        case "七等奖":
                                            sendStr = prizeSettingList[6].PrizeTitle;
                                            break;

                                        case "八等奖":
                                            sendStr = prizeSettingList[7].PrizeTitle;
                                            break;
                                        }
                                        //SendSms(sendMobile, sendStr);//发送短信
                                    }
                                }
                                #endregion
                            }
                        }
                        Response.Clear();
                        Response.Write(builder.ToString());
                        Response.End();
                    }
                }
            }
        }