/// <summary>
        /// 更新用户资料
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnUpdate_Click(object sender, EventArgs e)
        {
            IndividualDatum contact = new IndividualDatum( );

            contact.Gender        = Convert.ToByte(ddlGender.SelectedValue);
            contact.UnderWrite    = TextFilter.FilterScript(txtUnderWrite.Text.Trim( ));
            contact.Compellation  = TextFilter.FilterScript(txtCompellation.Text.Trim( ));
            contact.MobilePhone   = TextFilter.FilterScript(txtMobilePhone.Text.Trim( ));
            contact.SeatPhone     = TextFilter.FilterScript(txtSeatPhone.Text.Trim( ));
            contact.QQ            = TextFilter.FilterScript(txtQQ.Text.Trim( ));
            contact.EMail         = TextFilter.FilterScript(txtEmail.Text.Trim( ));
            contact.DwellingPlace = TextFilter.FilterScript(txtAddress.Text.Trim( ));
            contact.UserNote      = TextFilter.FilterScript(txtUserNote.Text.Trim( ));

            contact.UserID = Fetch.GetUserCookie( ).UserID;

            Message umsg = accountsFacade.ModifyUserIndividual(contact);

            if (umsg.Success)
            {
                ShowAndRedirect("个人资料修改成功!", "/Member/ModifyUserInfo.aspx");
            }
            else
            {
                Show(umsg.Content);
            }
        }
        protected void btnUpdate_Click(object sender, EventArgs e)
        {
            AccountsProtect protect = new AccountsProtect( );

            protect.UserID    = Fetch.GetUserCookie( ).UserID;
            protect.SafeEmail = TextFilter.FilterScript(txtSafeEmail.Text.Trim( ));
            protect.ModifyIP  = GameRequest.GetUserIP( );

            protect.Question1 = ddlQuestion1.SelectedValue;
            protect.Question2 = ddlQuestion2.SelectedValue;
            protect.Question3 = ddlQuestion3.SelectedValue;
            protect.Response1 = TextFilter.FilterScript(txtMResponse1.Text.Trim( ));
            protect.Response2 = TextFilter.FilterScript(txtMResponse2.Text.Trim( ));
            protect.Response3 = TextFilter.FilterScript(txtMResponse3.Text.Trim( ));

            Message umsg = accountsFacade.ModifyUserSecurity(protect);

            if (umsg.Success)
            {
                this.form2.Visible      = false;
                this.divRight.Visible   = true;
                this.divRight.InnerHtml = "<div class=\"Uright\">您已经成功修改了密码保护!</div>";
            }
            else
            {
                Show(umsg.Content);
            }
        }
Esempio n. 3
0
        protected void btnUpdate_Click(object sender, EventArgs e)
        {
            AccountsProtect protect = new AccountsProtect( );

            protect.UserID       = Fetch.GetUserCookie( ).UserID;
            protect.SafeEmail    = TextFilter.FilterScript(txtSafeEmail.Text.Trim( ));
            protect.PassportID   = TextFilter.FilterScript(txtPassportID.Text.Trim( ));
            protect.PassportType = Convert.ToByte(ddlPassportType.SelectedValue);
            protect.CreateIP     = GameRequest.GetUserIP( );

            protect.Question1 = ddlQuestion1.SelectedValue;
            protect.Question2 = ddlQuestion2.SelectedValue;
            protect.Question3 = ddlQuestion3.SelectedValue;
            protect.Response1 = TextFilter.FilterScript(txtResponse1.Text.Trim( ));
            protect.Response2 = TextFilter.FilterScript(txtResponse2.Text.Trim( ));
            protect.Response3 = TextFilter.FilterScript(txtResponse3.Text.Trim( ));

            Message umsg = accountsFacade.ApplyUserSecurity(protect);

            if (umsg.Success)
            {
                this.form1.Visible    = false;
                this.divRight.Visible = true;
            }
            else
            {
                Show(umsg.Content);
            }
        }
Esempio n. 4
0
        protected void btnPublish_Click(object sender, EventArgs e)
        {
            if (txtAccounts.Text.Trim() != "")
            {
                Message umsg = accountsFacade.IsAccountsExist(CtrlHelper.GetText(txtAccounts));
                if (umsg.Success)
                {
                    Show("您输入的用户名不存在,请重新输入!");
                    this.txtAccounts.Text = "";
                    return;
                }
            }

            GameFeedbackInfo info = new GameFeedbackInfo();

            info.Accounts        = txtAccounts.Text.Trim();
            info.FeedbackContent = TextFilter.FilterScript(txtContent.Text.Trim()).Replace("'", "\\'");
            info.FeedbackTitle   = TextFilter.FilterScript(txtTitle.Text.Trim());
            info.ClientIP        = GameRequest.GetUserIP();

            Message msg = webFacade.PublishFeedback(info);

            if (msg.Success)
            {
                ShowAndRedirect("感谢您的问题反馈,我们将尽快给予回复,敬请留意!", "/Service/FeedbackList.aspx");
            }
            else
            {
                Show(msg.Content);
            }
        }
Esempio n. 5
0
        protected void btnUpdate_Click(object sender, EventArgs e)
        {
            AccountsProtect protect = new AccountsProtect();

            protect.UserID       = Fetch.GetUserCookie().UserID;
            protect.SafeEmail    = "";
            protect.PassportID   = "";
            protect.PassportType = 0;
            protect.CreateIP     = GameRequest.GetUserIP();

            protect.Question1 = ddlQuestion1.SelectedValue;
            protect.Question2 = ddlQuestion2.SelectedValue;
            protect.Question3 = ddlQuestion3.SelectedValue;
            protect.Response1 = TextFilter.FilterScript(txtResponse1.Text.Trim());
            protect.Response2 = TextFilter.FilterScript(txtResponse2.Text.Trim());
            protect.Response3 = TextFilter.FilterScript(txtResponse3.Text.Trim());

            if (protect.Question1 == "0")
            {
                Show("请选择密保问题一");
                return;
            }
            if (protect.Question2 == "0")
            {
                Show("请选择密保问题二");
                return;
            }
            if (protect.Question3 == "0")
            {
                Show("请选择密保问题三");
                return;
            }
            if (string.IsNullOrEmpty(protect.Response1))
            {
                Show("请输入密保问题一的答案");
                return;
            }
            if (string.IsNullOrEmpty(protect.Response2))
            {
                Show("请输入密保问题二的答案");
                return;
            }
            if (string.IsNullOrEmpty(protect.Response3))
            {
                Show("请输入密保问题三的答案");
                return;
            }

            Message umsg = FacadeManage.aideAccountsFacade.ApplyUserSecurity(protect);

            if (umsg.Success)
            {
                RenderAlertInfo2(false, "您已经成功申请了密码保护!");
            }
            else
            {
                Show(umsg.Content);
            }
        }
Esempio n. 6
0
        /// <summary>
        /// 设置排序链接
        /// </summary>
        protected void SetOrderByLink()
        {
            //处理URL地址
            string url = TextFilter.FilterHtml(TextFilter.FilterScript(GameRequest.GetUrl()));
            Regex  reg = new Regex(@"(&|\?)?orderby=[0-9]{1}&method=(down|up){1}");

            url = reg.Replace(url, "");

            orderDefault = url;
            int indexOf = url.IndexOf("?");

            if (indexOf == -1)
            {
                url += "?";
            }
            else
            {
                url += "&";
            }

            //初始化排序链接
            orderCountLink = url + "orderby=1&method=down";
            orderPriceLink = url + "orderby=2&method=down";
            orderTimeLink  = url + "orderby=3&method=down";

            //参数验证
            if (orderField <= 0 || orderField > 3 || (orderMethod != "down" && orderMethod != "up"))
            {
                return;
            }

            //根据参数改变排序链接
            string newLink = string.Empty;

            if (orderMethod == "down")
            {
                newLink = string.Format("{0}orderby={1}&method=up", url, orderField);
            }
            else
            {
                newLink = string.Format("{0}orderby={1}&method=down", url, orderField);
            }
            switch (orderField)
            {
            case 1:
                orderCountLink = newLink;
                break;

            case 2:
                orderPriceLink = newLink;
                break;

            case 3:
                orderTimeLink = newLink;
                break;
            }
        }
Esempio n. 7
0
        /// <summary>
        /// 登录
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnLogin_Click(object sender, ImageClickEventArgs e)
        {
            string verifyCode = CtrlHelper.GetText(txtVerifyCode);
            string accounts   = TextFilter.FilterScript(CtrlHelper.GetText(txtLoginName));
            string passwd     = Utility.MD5(CtrlHelper.GetText(txtLoginPass));

            if (!Fetch.ValidVerifyCodeVer2(verifyCode))
            {
                Fetch.Redirect("Login.aspx?errtype=verifycode");
            }

            Base_Users user = new Base_Users( );

            user.Username    = accounts;
            user.Password    = passwd;
            user.LastLoginIP = GameRequest.GetUserIP( );

            Message msg = aidePlatformManagerFacade.UserLogon(user);

            if (!msg.Success)
            {
                string errtype = "errorUnknown";
                switch (msg.MessageID)
                {
                case 100:
                    errtype = "errorNamePassowrd";
                    break;

                case 101:
                    errtype = "errorBindIP";
                    break;

                case 102:
                    errtype = "errorNullity";
                    break;

                default:
                    errtype = "errorUnknown";
                    break;
                }
                Fetch.Redirect(string.Format("Login.aspx?errtype={0}", errtype));
            }
            user = msg.EntityList[0] as Base_Users;
            if (user == null || (user.UserID != ApplicationConfig.SUPER_ADMINISTRATOR_ID && user.RoleID < 0))
            {
                Fetch.Redirect("Login.aspx?errtype=errorUserRole");
            }

            //转向
            Fetch.Redirect("Index.aspx");
        }
        protected void btnUpdate_Click(object sender, EventArgs e)
        {
            int userId = 0;

            if (this.radType1.Checked)
            {
                userId = accountsFacade.GetUserIDByNickName(txtUser.Text.Trim());
                if (userId == 0)
                {
                    Show("您输入的用户昵称错误,请重新输入!");
                    this.txtUser.Text = "";
                    this.txtUser.Focus();
                    return;
                }
            }
            else
            {
                Message umsg = accountsFacade.GetUserGlobalInfo(0, Utility.StrToInt(txtUser.Text.Trim(), 0), "");
                if (!umsg.Success)
                {
                    Show("您输入的游戏ID号码错误,请重新输入!");
                    this.txtUser.Text = "";
                    this.txtUser.Focus();
                    return;
                }

                UserInfo user = umsg.EntityList[0] as UserInfo;
                userId = user.UserID;
            }

            int    score = Utility.StrToInt(txtScore.Text.Trim( ), 0);
            string note  = TextFilter.FilterScript(txtNote.Text.Trim( ));

            if (score <= 0)
            {
                Show("抱歉,您每笔转出数目最少 1000 金币!");
                return;
            }

            Message msg = treasureFacade.InsureTransfer(Fetch.GetUserCookie().UserID, TextEncrypt.EncryptPassword(CtrlHelper.GetText(txtInsurePass)), userId, score, 1000, GameRequest.GetUserIP(), note);

            if (msg.Success)
            {
                ShowAndRedirect("转账成功!", "/Member/InsureTransfer.aspx");
            }
            else
            {
                Show(msg.Content);
            }
        }
Esempio n. 9
0
        /// <summary>
        /// 绑定排名记录
        /// </summary>
        protected void BindRankRecord()
        {
            matchType    = Convert.ToByte(ddlMatchType.SelectedValue);
            string where = string.Empty;
            if (ddlMatchName.SelectedValue != "0")
            {
                where = " WHERE MatchName='" + TextFilter.FilterScript(ddlMatchName.SelectedValue) + "'";
            }
            PagerSet pagerSet = FacadeManage.aideGameMatchFacade.GetTimingMatchHistoryGroup(matchType, PageIndex, anpPage.PageSize, where, "ORDER BY MatchStartTime DESC");

            rpData.DataSource = pagerSet.PageSet;
            rpData.DataBind();
            anpPage.RecordCount = pagerSet.RecordCount;
        }
Esempio n. 10
0
        public static Message CheckedUserLogon(Base_Users user)
        {
            Message message = CheckedAccounts(user.Username);

            if (!message.Success)
            {
                return(message);
            }
            message = CheckedPassword(user.Password);
            if (!message.Success)
            {
                return(message);
            }
            user.Username = TextUtility.SqlEncode(user.Username);
            user.Username = Utility.HtmlEncode(TextFilter.FilterScript(user.Username));
            return(new Message(true));
        }
Esempio n. 11
0
        public static Message CheckedUserToRegister(ref Base_Users user)
        {
            Message message = CheckedAccounts(user.Username);

            if (!message.Success)
            {
                return(message);
            }
            message = CheckedPassword(user.Password);
            if (!message.Success)
            {
                return(message);
            }
            user.Username      = Utility.HtmlEncode(TextFilter.FilterScript(user.Username));
            user.PreLogintime  = DateTime.Now;
            user.PreLoginIP    = GameRequest.GetUserIP();
            user.LastLogintime = DateTime.Now;
            user.LastLoginIP   = user.LastLoginIP;
            user.Username      = user.Username.Replace("&", "").Replace("#", "");
            return(new Message(true));
        }
Esempio n. 12
0
        /// <summary>
        /// 帐号登录
        /// </summary>
        /// <param name="user"></param>
        /// <returns></returns>
        public static Message CheckedUserLogon(Base_Users user)
        {
            //用户帐号
            Message msg = GameWebRules.CheckedAccounts(user.Username);

            if (!msg.Success)
            {
                return(msg);
            }

            //用户密码
            msg = GameWebRules.CheckedPassword(user.Password);
            if (!msg.Success)
            {
                return(msg);
            }

            user.Username = TextUtility.SqlEncode(user.Username);
            user.Username = Utility.HtmlEncode(TextFilter.FilterScript(user.Username));

            return(new Message(true));
        }
Esempio n. 13
0
        protected void btnUpdate_Click(object sender, EventArgs e)
        {
            int           score    = Utility.StrToInt(txtScore.Text.Trim( ), 0);
            string        note     = TextFilter.FilterScript(txtNote.Text.Trim( ));
            StringBuilder sqlQuery = new StringBuilder( );

            sqlQuery.AppendFormat("select {0} from {1} where {2}='{3}'", SystemStatusInfo._StatusValue, SystemStatusInfo.Tablename, SystemStatusInfo._StatusName, "BankPrerequisite");
            MinTradeScore = Convert.ToInt32(accountsFacade.GetObjectBySql(sqlQuery.ToString( )));
            if (score < MinTradeScore)
            {
                Show("抱歉,您每笔取出数目最少 " + MinTradeScore + " 金币!");
                return;
            }
            Message umsg = treasureFacade.InsureOut(Fetch.GetUserCookie( ).UserID, TextEncrypt.EncryptPassword(CtrlHelper.GetText(txtInsurePass)), score, MinTradeScore, GameRequest.GetUserIP( ), note);

            if (umsg.Success)
            {
                ShowAndRedirect("取款成功!", "/Member/InsureOut.aspx");
            }
            else
            {
                Show(umsg.Content);
            }
        }
Esempio n. 14
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //检查
            if (accounts == "")
            {
                Response.Write(1);
                return;
            }
            else
            {
                Message umsg = accountsFacade.IsAccountsExist(accounts);
                if (umsg.Success)
                {
                    Response.Write(1);
                    return;
                }
            }

            //逻辑处理
            GameFeedbackInfo info = new GameFeedbackInfo();

            info.Accounts        = accounts;
            info.FeedbackTitle   = TextFilter.FilterScript(content);
            info.FeedbackContent = TextFilter.FilterScript(content);
            info.ClientIP        = GameRequest.GetUserIP();
            Message msg = webFacade.PublishFeedback(info);

            if (msg.Success)
            {
                Response.Write(0);
            }
            else
            {
                Response.Write(1);
            }
        }
Esempio n. 15
0
        /// <summary>
        /// 购买商品
        /// </summary>
        /// <param name="context"></param>
        public void BuyAward(HttpContext context)
        {
            Message       msg      = new Message();
            AjaxJsonValid ajaxJson = new AjaxJsonValid();

            //判断登录
            if (!Fetch.IsUserOnline())
            {
                ajaxJson.code = 1;
                ajaxJson.msg  = "请先登录";
                context.Response.Write(ajaxJson.SerializeToJson());
                return;
            }

            //获取参数
            int    typeID        = GameRequest.GetQueryInt("TypeID", 0);
            int    awardID       = GameRequest.GetFormInt("awardID", 0);                          //商品ID
            int    counts        = GameRequest.GetFormInt("counts", 0);                           //购买数量
            string compellation  = TextFilter.FilterScript(GameRequest.GetFormString("name"));    //真实姓名
            string mobilePhone   = TextFilter.FilterScript(GameRequest.GetFormString("phone"));   //移动电话
            int    province      = GameRequest.GetFormInt("province", -1);                        //省份
            int    city          = GameRequest.GetFormInt("city", -1);                            //城市
            int    area          = GameRequest.GetFormInt("area", -1);                            //地区
            string dwellingPlace = TextFilter.FilterScript(GameRequest.GetFormString("address")); //详细地址

            //验证奖品
            if (awardID == 0)
            {
                ajaxJson.msg = "非常抱歉,你所选购的商品不存在!";
                context.Response.Write(ajaxJson.SerializeToJson());
                return;
            }

            //验证数量
            if (counts <= 0)
            {
                ajaxJson.msg = "请输入正确的兑换数量!";
                context.Response.Write(ajaxJson.SerializeToJson());
                return;
            }
            if (counts > 100)
            {
                ajaxJson.msg = "兑换数量不能超过100!";
                context.Response.Write(ajaxJson.SerializeToJson());
                return;
            }

            AwardInfo awardInfo    = FacadeManage.aideNativeWebFacade.GetAwardInfo(awardID);
            int       needInfo     = awardInfo.NeedInfo;
            int       qqValue      = (int)AppConfig.AwardNeedInfoType.QQ号码;
            int       nameValue    = (int)AppConfig.AwardNeedInfoType.真实姓名;
            int       phoneValue   = (int)AppConfig.AwardNeedInfoType.手机号码;
            int       addressValue = (int)AppConfig.AwardNeedInfoType.收货地址及邮编;

            //验证真实姓名
            if ((needInfo & nameValue) == nameValue)
            {
                msg = CheckingRealNameFormat(compellation, false);
                if (!msg.Success)
                {
                    ajaxJson.msg = "请输入正确的收件人";
                    context.Response.Write(ajaxJson.SerializeToJson());
                    return;
                }
            }

            //验证手机号
            if ((needInfo & phoneValue) == phoneValue)
            {
                msg = CheckingMobilePhoneNumFormat(mobilePhone, false);
                if (!msg.Success)
                {
                    ajaxJson.msg = "请输入正确的手机号码";
                    context.Response.Write(ajaxJson.SerializeToJson());
                    return;
                }
            }

            //验证地址邮编
            if ((needInfo & addressValue) == addressValue)
            {
                if (province == -1)
                {
                    ajaxJson.msg = "请选择省份";
                    context.Response.Write(ajaxJson.SerializeToJson());
                    return;
                }
                if (city == -1)
                {
                    ajaxJson.msg = "请选择城市";
                    context.Response.Write(ajaxJson.SerializeToJson());
                    return;
                }
                if (area == -1)
                {
                    ajaxJson.msg = "请选择地区";
                    context.Response.Write(ajaxJson.SerializeToJson());
                    return;
                }
                if (string.IsNullOrEmpty(dwellingPlace))
                {
                    ajaxJson.msg = "请输入详细地址";
                    context.Response.Write(ajaxJson.SerializeToJson());
                    return;
                }
            }

            //验证用户
            UserInfo userInfo = FacadeManage.aideAccountsFacade.GetUserGlobalInfo(Fetch.GetUserCookie().UserID, 0, "").EntityList[0] as UserInfo;

            //验证余额
            int totalAmount = awardInfo.Price * counts;     //总金额

            if (totalAmount > userInfo.UserMedal)
            {
                ajaxJson.msg = "很抱歉!您的元宝数不足,不能兑换该奖品";
                context.Response.Write(ajaxJson.SerializeToJson());
                return;
            }

            //验证库存
            if (awardInfo.Inventory <= 0)
            {
                ajaxJson.msg = "很抱歉!奖品的库存数不足,请更新其他奖品或者等待补充库存";
                context.Response.Write(ajaxJson.SerializeToJson());
                return;
            }

            //扣除奖牌
            userInfo.UserMedal = userInfo.UserMedal - totalAmount;

            //更新奖牌
            AwardOrder awardOrder = new AwardOrder();

            awardOrder.UserID        = userInfo.UserID;
            awardOrder.AwardID       = awardID;
            awardOrder.AwardPrice    = awardInfo.Price;
            awardOrder.AwardCount    = counts;
            awardOrder.TotalAmount   = totalAmount;
            awardOrder.Compellation  = compellation;
            awardOrder.MobilePhone   = mobilePhone;
            awardOrder.QQ            = "";
            awardOrder.Province      = province;
            awardOrder.City          = city;
            awardOrder.Area          = area;
            awardOrder.DwellingPlace = dwellingPlace;
            awardOrder.PostalCode    = "";
            awardOrder.BuyIP         = Utility.UserIP;

            msg = FacadeManage.aideNativeWebFacade.BuyAward(awardOrder);
            if (msg.Success)
            {
                ajaxJson.SetValidDataValue(true);
                ajaxJson.msg = "恭喜您!兑换成功";
                awardOrder   = msg.EntityList[0] as AwardOrder;
                if (typeID == 0)
                {
                    ajaxJson.AddDataItem("uri", "/Shop/Order.aspx?param=" + awardOrder.AwardID);
                }
                else
                {
                    ajaxJson.AddDataItem("uri", "/Mobile/Shop/Order.aspx?param=" + awardOrder.AwardID);
                }
                context.Response.Write(ajaxJson.SerializeToJson());
            }
            else
            {
                ajaxJson.msg = msg.Content;
                context.Response.Write(ajaxJson.SerializeToJson());
            }
        }
Esempio n. 16
0
        public void BuyAward(System.Web.HttpContext context)
        {
            Message       message       = new Message();
            AjaxJsonValid ajaxJsonValid = new AjaxJsonValid();

            if (!Fetch.IsUserOnline())
            {
                ajaxJsonValid.code = 1;
                ajaxJsonValid.msg  = "请先登录";
                context.Response.Write(ajaxJsonValid.SerializeToJson());
            }
            else
            {
                int    queryInt = GameRequest.GetQueryInt("TypeID", 0);
                int    formInt  = GameRequest.GetFormInt("awardID", 0);
                int    formInt2 = GameRequest.GetFormInt("counts", 0);
                string text     = TextFilter.FilterScript(GameRequest.GetFormString("name"));
                string text2    = TextFilter.FilterScript(GameRequest.GetFormString("phone"));
                int    formInt3 = GameRequest.GetFormInt("province", -1);
                int    formInt4 = GameRequest.GetFormInt("city", -1);
                int    formInt5 = GameRequest.GetFormInt("area", -1);
                string text3    = TextFilter.FilterScript(GameRequest.GetFormString("address"));
                if (formInt == 0)
                {
                    ajaxJsonValid.msg = "非常抱歉,你所选购的商品不存在!";
                    context.Response.Write(ajaxJsonValid.SerializeToJson());
                }
                else
                {
                    if (formInt2 <= 0)
                    {
                        ajaxJsonValid.msg = "请输入正确的兑换数量!";
                        context.Response.Write(ajaxJsonValid.SerializeToJson());
                    }
                    else
                    {
                        if (formInt2 > 100)
                        {
                            ajaxJsonValid.msg = "兑换数量不能超过100!";
                            context.Response.Write(ajaxJsonValid.SerializeToJson());
                        }
                        else
                        {
                            AwardInfo awardInfo = FacadeManage.aideNativeWebFacade.GetAwardInfo(formInt);
                            int       needInfo  = awardInfo.NeedInfo;
                            int       num       = 1;
                            int       num2      = 2;
                            int       num3      = 8;
                            if ((needInfo & num) == num)
                            {
                                message = Shop.CheckingRealNameFormat(text, false);
                                if (!message.Success)
                                {
                                    ajaxJsonValid.msg = "请输入正确的收件人";
                                    context.Response.Write(ajaxJsonValid.SerializeToJson());
                                    return;
                                }
                            }
                            if ((needInfo & num2) == num2)
                            {
                                message = Shop.CheckingMobilePhoneNumFormat(text2, false);
                                if (!message.Success)
                                {
                                    ajaxJsonValid.msg = "请输入正确的手机号码";
                                    context.Response.Write(ajaxJsonValid.SerializeToJson());
                                    return;
                                }
                            }
                            if ((needInfo & num3) == num3)
                            {
                                if (formInt3 == -1)
                                {
                                    ajaxJsonValid.msg = "请选择省份";
                                    context.Response.Write(ajaxJsonValid.SerializeToJson());
                                    return;
                                }
                                if (formInt4 == -1)
                                {
                                    ajaxJsonValid.msg = "请选择城市";
                                    context.Response.Write(ajaxJsonValid.SerializeToJson());
                                    return;
                                }
                                if (formInt5 == -1)
                                {
                                    ajaxJsonValid.msg = "请选择地区";
                                    context.Response.Write(ajaxJsonValid.SerializeToJson());
                                    return;
                                }
                                if (string.IsNullOrEmpty(text3))
                                {
                                    ajaxJsonValid.msg = "请输入详细地址";
                                    context.Response.Write(ajaxJsonValid.SerializeToJson());
                                    return;
                                }
                            }
                            UserInfo userInfo = FacadeManage.aideAccountsFacade.GetUserGlobalInfo(Fetch.GetUserCookie().UserID, 0, "").EntityList[0] as UserInfo;
                            int      num4     = awardInfo.Price * formInt2;
                            if (num4 > userInfo.UserMedal)
                            {
                                ajaxJsonValid.msg = "很抱歉!您的元宝数不足,不能兑换该奖品";
                                context.Response.Write(ajaxJsonValid.SerializeToJson());
                            }
                            else
                            {
                                if (awardInfo.Inventory <= 0)
                                {
                                    ajaxJsonValid.msg = "很抱歉!奖品的库存数不足,请更新其他奖品或者等待补充库存";
                                    context.Response.Write(ajaxJsonValid.SerializeToJson());
                                }
                                else
                                {
                                    userInfo.UserMedal -= num4;
                                    AwardOrder awardOrder = new AwardOrder();
                                    awardOrder.UserID        = userInfo.UserID;
                                    awardOrder.AwardID       = formInt;
                                    awardOrder.AwardPrice    = awardInfo.Price;
                                    awardOrder.AwardCount    = formInt2;
                                    awardOrder.TotalAmount   = num4;
                                    awardOrder.Compellation  = text;
                                    awardOrder.MobilePhone   = text2;
                                    awardOrder.QQ            = "";
                                    awardOrder.Province      = formInt3;
                                    awardOrder.City          = formInt4;
                                    awardOrder.Area          = formInt5;
                                    awardOrder.DwellingPlace = text3;
                                    awardOrder.PostalCode    = "";
                                    awardOrder.BuyIP         = Utility.UserIP;
                                    message = FacadeManage.aideNativeWebFacade.BuyAward(awardOrder);
                                    if (message.Success)
                                    {
                                        ajaxJsonValid.SetValidDataValue(true);
                                        ajaxJsonValid.msg = "恭喜您!兑换成功";
                                        awardOrder        = (message.EntityList[0] as AwardOrder);
                                        if (queryInt == 0)
                                        {
                                            ajaxJsonValid.AddDataItem("uri", "/Shop/Order.aspx?param=" + awardOrder.AwardID);
                                        }
                                        else
                                        {
                                            ajaxJsonValid.AddDataItem("uri", "/Mobile/Shop/Order.aspx?param=" + awardOrder.AwardID);
                                        }
                                        context.Response.Write(ajaxJsonValid.SerializeToJson());
                                    }
                                    else
                                    {
                                        ajaxJsonValid.msg = message.Content;
                                        context.Response.Write(ajaxJsonValid.SerializeToJson());
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
Esempio n. 17
0
        private void SetAwardUser(HttpContext context)
        {
            AjaxJsonValid ajaxJson      = new AjaxJsonValid();
            Message       msg           = new Message();
            int           userid        = GameRequest.GetQueryInt("userid", 0);
            string        settype       = TextFilter.FilterScript(GameRequest.GetQueryString("settype")); //设置类型update修改insert添加
            string        compellation  = TextFilter.FilterScript(GameRequest.GetQueryString("name"));    //真实姓名
            string        mobilePhone   = TextFilter.FilterScript(GameRequest.GetQueryString("phone"));   //移动电话
            string        province      = GameRequest.GetQueryString("province");                         //省份
            string        city          = GameRequest.GetQueryString("city");                             //城市
            string        area          = GameRequest.GetQueryString("area");                             //地区
            string        dwellingPlace = TextFilter.FilterScript(GameRequest.GetQueryString("address")); //详细地址

            //验证真实姓名

            msg = CheckingRealNameFormat(compellation, false);
            if (!msg.Success)
            {
                ajaxJson.msg = "请输入正确的收件人";
                context.Response.Write(ajaxJson.SerializeToJson());
                return;
            }


            //验证手机号

            msg = CheckingMobilePhoneNumFormat(mobilePhone, false);
            if (!msg.Success)
            {
                ajaxJson.msg = "请输入正确的手机号码";
                context.Response.Write(ajaxJson.SerializeToJson());
                return;
            }
            //验证地址邮编

            if (province.Length < 1)
            {
                ajaxJson.msg = "请选择省份";
                context.Response.Write(ajaxJson.SerializeToJson());
                return;
            }
            if (city.Length < 1)
            {
                ajaxJson.msg = "请选择城市";
                context.Response.Write(ajaxJson.SerializeToJson());
                return;
            }
            if (area.Length < 1)
            {
                ajaxJson.msg = "请选择地区";
                context.Response.Write(ajaxJson.SerializeToJson());
                return;
            }
            if (string.IsNullOrEmpty(dwellingPlace))
            {
                ajaxJson.msg = "请输入详细地址";
                context.Response.Write(ajaxJson.SerializeToJson());
                return;
            }
            AwardUser awardUser = new AwardUser();

            awardUser.UserID        = userid;
            awardUser.Compellation  = compellation;
            awardUser.MobilePhone   = mobilePhone;
            awardUser.Province      = province;
            awardUser.City          = city;
            awardUser.Area          = area;
            awardUser.DetailAddress = dwellingPlace;
            if (settype == "update")
            {
                int rs = FacadeManage.aideNativeWebFacade.updateAwardUser(awardUser);
                if (rs > 0)
                {
                    ajaxJson.msg = "修改成功";
                    ajaxJson.SetValidDataValue(true);
                    ajaxJson.SetDataItem("rs", 1);
                    context.Response.Write(ajaxJson.SerializeToJson());
                    return;
                }
                else
                {
                    ajaxJson.msg = "修改失败";
                    ajaxJson.SetDataItem("rs", -1);
                    context.Response.Write(ajaxJson.SerializeToJson());
                    return;
                }
            }
            if (settype == "insert")
            {
                int rs = FacadeManage.aideNativeWebFacade.insertAwardUser(awardUser);
                if (rs > 0)
                {
                    ajaxJson.msg = "提交成功";
                    ajaxJson.SetValidDataValue(true);
                    ajaxJson.SetDataItem("rs", 1);
                    context.Response.Write(ajaxJson.SerializeToJson());
                    return;
                }
                else
                {
                    ajaxJson.msg = "提交失败";
                    ajaxJson.SetDataItem("rs", -1);
                    context.Response.Write(ajaxJson.SerializeToJson());
                    return;
                }
            }
        }
Esempio n. 18
0
        /// <summary>
        /// 移动购买奖品
        /// </summary>
        /// <param name="context"></param>
        public void MobileBuyAward(HttpContext context)
        {
            Message       msg      = new Message();
            AjaxJsonValid ajaxJson = new AjaxJsonValid();

            int    userID    = GameRequest.GetFormInt("userID", 0);          //用户标识
            string signature = GameRequest.GetFormString("signature");       //签名
            string time      = GameRequest.GetFormString("time");            //过期时间

            //验证签名
            Message message = FacadeManage.aideAccountsFacade.CheckUserSignature(userID, time, signature);

            if (!message.Success)
            {
                ajaxJson.msg = message.Content;
                context.Response.Write(ajaxJson.SerializeToJson());
                return;
            }

            //获取参数
            int    awardID       = GameRequest.GetFormInt("awardID", 0);                          //商品ID
            int    counts        = GameRequest.GetFormInt("counts", 0);                           //购买数量
            string compellation  = TextFilter.FilterScript(GameRequest.GetFormString("name"));    //真实姓名
            string mobilePhone   = TextFilter.FilterScript(GameRequest.GetFormString("phone"));   //移动电话
            int    province      = GameRequest.GetFormInt("province", -1);                        //省份
            int    city          = GameRequest.GetFormInt("city", -1);                            //城市
            int    area          = GameRequest.GetFormInt("area", -1);                            //地区
            string dwellingPlace = TextFilter.FilterScript(GameRequest.GetFormString("address")); //详细地址

            //验证奖品
            if (awardID == 0)
            {
                ajaxJson.msg = "非常抱歉,你所选购的商品不存在!";
                context.Response.Write(ajaxJson.SerializeToJson());
                return;
            }

            //验证数量
            if (counts <= 0)
            {
                ajaxJson.msg = "请输入正确的兑换数量!";
                context.Response.Write(ajaxJson.SerializeToJson());
                return;
            }
            if (counts > 99)
            {
                ajaxJson.msg = "每次兑换的数量最多为 99 件";
                context.Response.Write(ajaxJson.SerializeToJson());
                return;
            }

            AwardInfo awardInfo = FacadeManage.aideNativeWebFacade.GetAwardInfo(awardID);

            //验证真实姓名
            msg = CheckingRealNameFormat(compellation, false);
            if (!msg.Success)
            {
                ajaxJson.msg = "请输入正确的收件人";
                context.Response.Write(ajaxJson.SerializeToJson());
                return;
            }

            //验证手机号
            msg = CheckingMobilePhoneNumFormat(mobilePhone, false);
            if (!msg.Success)
            {
                ajaxJson.msg = "请输入正确的手机号码";
                context.Response.Write(ajaxJson.SerializeToJson());
                return;
            }

            //验证地址
            if (province == -1)
            {
                ajaxJson.msg = "请选择省份";
                context.Response.Write(ajaxJson.SerializeToJson());
                return;
            }
            if (city == -1)
            {
                ajaxJson.msg = "请选择城市";
                context.Response.Write(ajaxJson.SerializeToJson());
                return;
            }
            if (area == -1)
            {
                ajaxJson.msg = "请选择地区";
                context.Response.Write(ajaxJson.SerializeToJson());
                return;
            }
            if (string.IsNullOrEmpty(dwellingPlace))
            {
                ajaxJson.msg = "请输入详细地址";
                context.Response.Write(ajaxJson.SerializeToJson());
                return;
            }

            //  防止数据溢出,商品单价不能超过2000万
            if (awardInfo.Price > 20000000)
            {
                ajaxJson.msg = "很抱歉,该商品暂停兑换!";
                context.Response.Write(ajaxJson.SerializeToJson());
                return;
            }

            //验证用户
            UserInfo userInfo = FacadeManage.aideAccountsFacade.GetUserGlobalInfo(userID, 0, "").EntityList[0] as UserInfo;

            //验证余额
            int totalAmount = awardInfo.Price * counts;     //总金额

            if (totalAmount > userInfo.UserMedal)
            {
                ajaxJson.msg = "很抱歉!您的元宝数不足,不能兑换该奖品";
                context.Response.Write(ajaxJson.SerializeToJson());
                return;
            }

            //验证库存
            if (awardInfo.Inventory <= counts)
            {
                ajaxJson.msg = "很抱歉!奖品的库存数不足,请更新其他奖品或者等待补充库存";
                context.Response.Write(ajaxJson.SerializeToJson());
                return;
            }

            //扣除奖牌
            userInfo.UserMedal = userInfo.UserMedal - totalAmount;

            //更新奖牌
            AwardOrder awardOrder = new AwardOrder();

            awardOrder.UserID        = userInfo.UserID;
            awardOrder.AwardID       = awardID;
            awardOrder.AwardPrice    = awardInfo.Price;
            awardOrder.AwardCount    = counts;
            awardOrder.TotalAmount   = totalAmount;
            awardOrder.Compellation  = compellation;
            awardOrder.MobilePhone   = mobilePhone;
            awardOrder.QQ            = "";
            awardOrder.Province      = province;
            awardOrder.City          = city;
            awardOrder.Area          = area;
            awardOrder.DwellingPlace = dwellingPlace;
            awardOrder.PostalCode    = "";
            awardOrder.BuyIP         = Utility.UserIP;

            msg = FacadeManage.aideNativeWebFacade.BuyAward(awardOrder);
            if (msg.Success)
            {
                ajaxJson.SetValidDataValue(true);
                ajaxJson.msg = "恭喜您!兑换成功";
                awardOrder   = msg.EntityList[0] as AwardOrder;
                context.Response.Write(ajaxJson.SerializeToJson());
            }
            else
            {
                ajaxJson.msg = msg.Content;
                context.Response.Write(ajaxJson.SerializeToJson());
            }
        }
        protected void btnUpdate_Click(object sender, EventArgs e)
        {
            if (TextUtility.EmptyTrimOrNull(CtrlHelper.GetText(txtNickName)))
            {
                Show("抱歉!您输入的昵称错误了。");
                return;
            }

            Message umsg = accountsFacade.ModifyUserNickname(Fetch.GetUserCookie( ).UserID, TextFilter.FilterScript(txtNickName.Text.Trim( )), GameRequest.GetUserIP( ));

            if (umsg.Success)
            {
                ShowAndRedirect("昵称修改成功!", "/Member/ModifyNikeName.aspx");
            }
            else
            {
                Show(umsg.Content);
            }
        }
Esempio n. 20
0
        public void MobileBuyAward(System.Web.HttpContext context)
        {
            Message       message       = new Message();
            AjaxJsonValid ajaxJsonValid = new AjaxJsonValid();
            int           formInt       = GameRequest.GetFormInt("userID", 0);
            string        formString    = GameRequest.GetFormString("signature");
            string        formString2   = GameRequest.GetFormString("time");
            Message       message2      = FacadeManage.aideAccountsFacade.CheckUserSignature(formInt, formString2, formString);

            if (!message2.Success)
            {
                ajaxJsonValid.msg = message2.Content;
                context.Response.Write(ajaxJsonValid.SerializeToJson());
            }
            else
            {
                int    formInt2 = GameRequest.GetFormInt("awardID", 0);
                int    formInt3 = GameRequest.GetFormInt("counts", 0);
                string text     = TextFilter.FilterScript(GameRequest.GetFormString("name"));
                string text2    = TextFilter.FilterScript(GameRequest.GetFormString("phone"));
                int    formInt4 = GameRequest.GetFormInt("province", -1);
                int    formInt5 = GameRequest.GetFormInt("city", -1);
                int    formInt6 = GameRequest.GetFormInt("area", -1);
                string text3    = TextFilter.FilterScript(GameRequest.GetFormString("address"));
                if (formInt2 == 0)
                {
                    ajaxJsonValid.msg = "非常抱歉,你所选购的商品不存在!";
                    context.Response.Write(ajaxJsonValid.SerializeToJson());
                }
                else
                {
                    if (formInt3 <= 0)
                    {
                        ajaxJsonValid.msg = "请输入正确的兑换数量!";
                        context.Response.Write(ajaxJsonValid.SerializeToJson());
                    }
                    else
                    {
                        if (formInt3 > 99)
                        {
                            ajaxJsonValid.msg = "每次兑换的数量最多为 99 件";
                            context.Response.Write(ajaxJsonValid.SerializeToJson());
                        }
                        else
                        {
                            AwardInfo awardInfo = FacadeManage.aideNativeWebFacade.GetAwardInfo(formInt2);
                            message = Shop.CheckingRealNameFormat(text, false);
                            if (!message.Success)
                            {
                                ajaxJsonValid.msg = "请输入正确的收件人";
                                context.Response.Write(ajaxJsonValid.SerializeToJson());
                            }
                            else
                            {
                                message = Shop.CheckingMobilePhoneNumFormat(text2, false);
                                if (!message.Success)
                                {
                                    ajaxJsonValid.msg = "请输入正确的手机号码";
                                    context.Response.Write(ajaxJsonValid.SerializeToJson());
                                }
                                else
                                {
                                    if (formInt4 == -1)
                                    {
                                        ajaxJsonValid.msg = "请选择省份";
                                        context.Response.Write(ajaxJsonValid.SerializeToJson());
                                    }
                                    else
                                    {
                                        if (formInt5 == -1)
                                        {
                                            ajaxJsonValid.msg = "请选择城市";
                                            context.Response.Write(ajaxJsonValid.SerializeToJson());
                                        }
                                        else
                                        {
                                            if (formInt6 == -1)
                                            {
                                                ajaxJsonValid.msg = "请选择地区";
                                                context.Response.Write(ajaxJsonValid.SerializeToJson());
                                            }
                                            else
                                            {
                                                if (string.IsNullOrEmpty(text3))
                                                {
                                                    ajaxJsonValid.msg = "请输入详细地址";
                                                    context.Response.Write(ajaxJsonValid.SerializeToJson());
                                                }
                                                else
                                                {
                                                    if (awardInfo.Price > 20000000)
                                                    {
                                                        ajaxJsonValid.msg = "很抱歉,该商品暂停兑换!";
                                                        context.Response.Write(ajaxJsonValid.SerializeToJson());
                                                    }
                                                    else
                                                    {
                                                        UserInfo userInfo = FacadeManage.aideAccountsFacade.GetUserGlobalInfo(formInt, 0, "").EntityList[0] as UserInfo;
                                                        int      num      = awardInfo.Price * formInt3;
                                                        if (num > userInfo.UserMedal)
                                                        {
                                                            ajaxJsonValid.msg = "很抱歉!您的元宝数不足,不能兑换该奖品";
                                                            context.Response.Write(ajaxJsonValid.SerializeToJson());
                                                        }
                                                        else
                                                        {
                                                            if (awardInfo.Inventory <= formInt3)
                                                            {
                                                                ajaxJsonValid.msg = "很抱歉!奖品的库存数不足,请更新其他奖品或者等待补充库存";
                                                                context.Response.Write(ajaxJsonValid.SerializeToJson());
                                                            }
                                                            else
                                                            {
                                                                userInfo.UserMedal -= num;
                                                                AwardOrder awardOrder = new AwardOrder();
                                                                awardOrder.UserID        = userInfo.UserID;
                                                                awardOrder.AwardID       = formInt2;
                                                                awardOrder.AwardPrice    = awardInfo.Price;
                                                                awardOrder.AwardCount    = formInt3;
                                                                awardOrder.TotalAmount   = num;
                                                                awardOrder.Compellation  = text;
                                                                awardOrder.MobilePhone   = text2;
                                                                awardOrder.QQ            = "";
                                                                awardOrder.Province      = formInt4;
                                                                awardOrder.City          = formInt5;
                                                                awardOrder.Area          = formInt6;
                                                                awardOrder.DwellingPlace = text3;
                                                                awardOrder.PostalCode    = "";
                                                                awardOrder.BuyIP         = Utility.UserIP;
                                                                message = FacadeManage.aideNativeWebFacade.BuyAward(awardOrder);
                                                                if (message.Success)
                                                                {
                                                                    ajaxJsonValid.SetValidDataValue(true);
                                                                    ajaxJsonValid.msg = "恭喜您!兑换成功";
                                                                    awardOrder        = (message.EntityList[0] as AwardOrder);
                                                                    context.Response.Write(ajaxJsonValid.SerializeToJson());
                                                                }
                                                                else
                                                                {
                                                                    ajaxJsonValid.msg = message.Content;
                                                                    context.Response.Write(ajaxJsonValid.SerializeToJson());
                                                                }
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }