Пример #1
0
 protected void btnOK_Click(object sender, EventArgs e)
 {
     if (this.tbOldPassWord.Text.Trim() == "")
     {
         JavaScript.Alert(this.Page, "请输入密码。");
     }
     else if (this.tbNewPassWord.Text.Trim() == "")
     {
         JavaScript.Alert(this.Page, "请输入新密码。");
     }
     else if (PF.EncryptPassword(this.tbOldPassWord.Text.Trim()) != base._ElectronTicketAgents.Password)
     {
         JavaScript.Alert(this.Page, "密码有误,请重新输入。");
     }
     else if (this.tbRePassWord.Text.Trim() != this.tbNewPassWord.Text.Trim())
     {
         JavaScript.Alert(this.Page, "两次输入的密码不相同。");
     }
     else
     {
         ElectronTicketAgents electronTicketAgents = new ElectronTicketAgents();
         base._ElectronTicketAgents.Clone(electronTicketAgents);
         base._ElectronTicketAgents.Password = PF.EncryptPassword(this.tbNewPassWord.Text.Trim());
         string returnDescription = "";
         if (base._ElectronTicketAgents.EditByID(ref returnDescription) < 0)
         {
             electronTicketAgents.Clone(base._ElectronTicketAgents);
             JavaScript.Alert(this.Page, returnDescription);
         }
         else
         {
             JavaScript.Alert(this.Page, "用户密码已经保存成功。");
         }
     }
 }
    public int Login(ref string ReturnDescription)
    {
        DataTable table = new Tables.T_ElectronTicketAgents().Open("", "ID=" + this.ID, "");

        if ((table == null) || (table.Rows.Count < 1))
        {
            ReturnDescription = "用户不存在";
            return(-1);
        }
        if (table.Rows[0]["Password"].ToString() != PF.EncryptPassword(this.Password))
        {
            ReturnDescription = "密码错误";
            return(-2);
        }
        if (table.Rows[0]["State"].ToString() != "1")
        {
            ReturnDescription = "代理商帐号已经过期";
            return(-2);
        }
        this.Name           = table.Rows[0]["Name"].ToString();
        this.Password       = table.Rows[0]["Password"].ToString();
        this.Company        = table.Rows[0]["Company"].ToString();
        this.Url            = table.Rows[0]["Url"].ToString();
        this.Balance        = Convert.ToDouble(table.Rows[0]["Balance"].ToString());
        this.State          = _Convert.StrToShort(table.Rows[0]["State"].ToString(), 0);
        this.UseLotteryList = table.Rows[0]["UseLotteryList"].ToString();
        this.IPAddressLimit = table.Rows[0]["IPAddressLimit"].ToString();
        this.SaveUserIDToCookie();
        return(0);
    }
    public int Login(ref string ReturnDescription)
    {
        DataTable table = new Tables.T_CardPasswordAgents().Open("", "ID=" + this.ID, "");

        if ((table == null) || (table.Rows.Count < 1))
        {
            ReturnDescription = "用户不存在";
            return(-1);
        }
        if (table.Rows[0]["Password"].ToString() != PF.EncryptPassword(this.Password))
        {
            ReturnDescription = "密码错误";
            return(-2);
        }
        if (table.Rows[0]["State"].ToString() != "1")
        {
            ReturnDescription = "代理商帐号已经过期";
            return(-2);
        }
        this.Name     = table.Rows[0]["Name"].ToString();
        this.Password = table.Rows[0]["Password"].ToString();
        this.Company  = table.Rows[0]["Company"].ToString();
        this.Url      = table.Rows[0]["Url"].ToString();
        this.State    = _Convert.StrToShort(table.Rows[0]["State"].ToString(), 0);
        this.SaveUserIDToCookie();
        return(0);
    }
    protected void btnOK_Click(object sender, EventArgs e)
    {
        string text = this.tbReason.Text;
        string returnDescription = "";

        if (string.IsNullOrEmpty(text))
        {
            JavaScript.Alert(this.Page, "请输入注销原因!");
        }
        else
        {
            string str3 = this.tbPassWord.Text.Trim();
            if (string.IsNullOrEmpty(str3))
            {
                JavaScript.Alert(this.Page, "请输入密码!");
            }
            else if (base._User != null)
            {
                if (this.lbQuestion.Text == "")
                {
                    base.Response.Write("<script type='text/javascript'>alert('为了您的账户安全,请先设置安全保护问题,谢谢!');window.location='SafeSet.aspx?FromUrl=UserLogOut.aspx';</script>");
                }
                else if (PF.EncryptPassword(str3) != base._User.Password)
                {
                    JavaScript.Alert(this.Page, "请核实您的密码,谢谢!");
                }
                else if (this.tbMyA.Text.Trim() != base._User.SecurityAnswer)
                {
                    JavaScript.Alert(this.Page, "安全保护问题回答错误。");
                }
                else
                {
                    base._User.Reason     = text;
                    base._User.isCanLogin = false;
                    if (base._User.EditByID(ref returnDescription) < 0)
                    {
                        JavaScript.Alert(this.Page, returnDescription);
                    }
                    else if ((base._User != null) && (base._User.Logout(ref returnDescription) < 0))
                    {
                        PF.GoError(1, returnDescription, base.GetType().FullName);
                    }
                    else
                    {
                        string str4 = base.ResolveUrl("~/");
                        base.Response.Write("<script language=\"javascript\">try{window.location.href = '" + str4 + "';document.getElementById('HidUserID').value='-1';}catch(e){window.location.href = '" + str4 + "';}</script>");
                    }
                }
            }
        }
    }
Пример #5
0
 protected void btnOK_Click(object sender, EventArgs e)
 {
     if (this.lbQuestion.Text == "")
     {
         base.Response.Write("<script type='text/javascript'>alert('为了您的账户安全,请先设置安全保护问题,谢谢!');window.location='SafeSet.aspx?FromUrl=EditPassWord.aspx';</script>");
     }
     else if (this.tbOldPassWord.Text.Trim() == "")
     {
         JavaScript.Alert(this.Page, "请输入密码。");
     }
     else if (this.tbNewPassWord.Text.Trim() == "")
     {
         JavaScript.Alert(this.Page, "请输入新密码。");
     }
     else if (PF.EncryptPassword(this.tbOldPassWord.Text.Trim()) != base._User.Password)
     {
         JavaScript.Alert(this.Page, "密码有误,请重新输入。");
     }
     else if (this.tbRePassWord.Text.Trim() != this.tbNewPassWord.Text.Trim())
     {
         JavaScript.Alert(this.Page, "两次输入的密码不相同。");
     }
     else if (this.tbMyA.Text.Trim() != base._User.SecurityAnswer)
     {
         JavaScript.Alert(this.Page, "安全保护问题回答错误。");
     }
     else
     {
         Users user = new Users(base._Site.ID);
         base._User.Clone(user);
         base._User.Name     = this.tbName.Text.Trim();
         base._User.Password = this.tbNewPassWord.Text.Trim();
         string returnDescription = "";
         if (base._User.EditByID(ref returnDescription) < 0)
         {
             user.Clone(base._User);
             new Log("Users").Write("会员修改密码失败:" + returnDescription);
             JavaScript.Alert(this.Page, returnDescription);
         }
         else
         {
             string request = Utility.GetRequest("FromUrl");
             if (request == "")
             {
                 request = "EditPassWord.aspx";
             }
             JavaScript.Alert(this.Page, "用户密码已经保存成功。", request);
         }
     }
 }
Пример #6
0
    protected void btnOK_Click(object sender, EventArgs e)
    {
        if (tbOldPassWord.Text.Trim() == "")
        {
            Shove._Web.JavaScript.Alert(this.Page, "请输入密码。");
            return;
        }

        if (tbNewPassWord.Text.Trim() == "")
        {
            Shove._Web.JavaScript.Alert(this.Page, "请输入新密码。");
            return;
        }

        if (PF.EncryptPassword(tbOldPassWord.Text.Trim()) != _CardPasswordAgentUser.Password)
        {
            Shove._Web.JavaScript.Alert(this.Page, "密码有误,请重新输入。");
            return;
        }

        if (tbRePassWord.Text.Trim() != tbNewPassWord.Text.Trim())
        {
            Shove._Web.JavaScript.Alert(this.Page, "两次输入的密码不相同。");
            return;
        }

        CardPasswordAgentUsers t_User = new CardPasswordAgentUsers();

        _CardPasswordAgentUser.Clone(t_User);

        _CardPasswordAgentUser.Password = PF.EncryptPassword(tbNewPassWord.Text.Trim());

        string ReturnDescription = "";

        if (_CardPasswordAgentUser.EditByID(ref ReturnDescription) < 0)
        {
            t_User.Clone(_CardPasswordAgentUser);
            Shove._Web.JavaScript.Alert(this.Page, ReturnDescription);

            return;
        }

        Shove._Web.JavaScript.Alert(this.Page, "用户密码已经保存成功。");
    }
Пример #7
0
 protected void btnQuashScheme_Click(object sender, EventArgs e)
 {
     if (base._User.UserType == 1)
     {
         JavaScript.Alert(this.Page, "对不起,您还不是高级会员,请先免费升级为高级会员。谢谢!");
     }
     else if (this.panelInvestPassword.Visible && (PF.EncryptPassword(this.tbInvestPassword.Text) != base._User.PasswordAdv))
     {
         JavaScript.Alert(this.Page, "投注密码错误!");
     }
     else
     {
         DateTime time = DateTime.Parse(this.labEndTime.Text);
         if (DateTime.Now > time)
         {
             JavaScript.Alert(this.Page, "投注时间已经截止,不能撤消方案。");
         }
         else
         {
             double num = _Convert.StrToDouble(new SystemOptions()["Betting_ForbidenCancel_Percent"].Value.ToString(), 0.0);
             if ((num > 0.0) && (_Convert.StrToDouble(this.HidSchedule.Value, -1.0) >= num))
             {
                 JavaScript.Alert(this.Page, "对不起,由于本方案进度已经达到 " + num.ToString("N") + "%,即将满员,不允许撤单。");
             }
             else
             {
                 string returnDescription = "";
                 if (base._User.QuashScheme((long)int.Parse(this.tbSchemeID.Text), false, ref returnDescription) < 0)
                 {
                     PF.GoError(1, returnDescription, base.GetType().FullName);
                 }
                 else
                 {
                     Shove._Web.Cache.ClearCache("Home_Room_CoBuy_BindDataForType" + this.tbIsuseID.Text);
                     Shove._Web.Cache.ClearCache("Home_Room_SchemeAll_BindData" + this.tbIsuseID.Text);
                     this.BindData();
                 }
             }
         }
     }
 }
Пример #8
0
    // 正常用户登录
    public int Login(ref string ReturnDescription)
    {
        DataTable dt = new DAL.Tables.T_ElectronTicketAgents().Open("", "ID=" + ID, "");

        if ((dt == null) || (dt.Rows.Count < 1))
        {
            ReturnDescription = "用户不存在";

            return(-1);
        }

        if (dt.Rows[0]["Password"].ToString() != PF.EncryptPassword(Password))
        {
            ReturnDescription = "密码错误";

            return(-2);
        }

        if (dt.Rows[0]["State"].ToString() != "1")
        {
            ReturnDescription = "代理商帐号已经过期";

            return(-2);
        }

        Name           = dt.Rows[0]["Name"].ToString();
        Password       = dt.Rows[0]["Password"].ToString();
        Company        = dt.Rows[0]["Company"].ToString();
        Url            = dt.Rows[0]["Url"].ToString();
        Balance        = Convert.ToDouble(dt.Rows[0]["Balance"].ToString());
        State          = Shove._Convert.StrToShort(dt.Rows[0]["State"].ToString(), 0);
        UseLotteryList = dt.Rows[0]["UseLotteryList"].ToString();
        IPAddressLimit = dt.Rows[0]["IPAddressLimit"].ToString();

        // 校验成功
        SaveUserIDToCookie();

        return(0);
    }
Пример #9
0
        // 正常用户登录
        public int Login(ref string ReturnDescription)
        {
            DataTable dt = new SLS.Dal.Tables.T_CardPasswordAgents().Open(PF.ConnectString, "", "ID=" + ID, "");

            if ((dt == null) || (dt.Rows.Count < 1))
            {
                ReturnDescription = "用户不存在";

                return(-1);
            }

            if (dt.Rows[0]["Password"].ToString() != PF.EncryptPassword(Password))
            {
                ReturnDescription = "密码错误";

                return(-2);
            }

            //if (!Shove._Convert.StrToBool(dt.Rows[0]["State"].ToString(), false))
            if (dt.Rows[0]["State"].ToString() != "1")
            {
                ReturnDescription = "代理商帐号已经过期";

                return(-2);
            }

            Name     = dt.Rows[0]["Name"].ToString();
            Password = dt.Rows[0]["Password"].ToString();
            Company  = dt.Rows[0]["Company"].ToString();
            Url      = dt.Rows[0]["Url"].ToString();
            State    = Shove._Convert.StrToShort(dt.Rows[0]["State"].ToString(), 0);

            // 校验成功
            SaveUserIDToCookie();

            return(0);
        }
Пример #10
0
    protected void btnOK_Click(object sender, EventArgs e)
    {
        if (this.lbQuestion.Text == "")
        {
            Response.Write("<script type='text/javascript'>alert('为了您的账户安全,请先设置安全保护问题,谢谢!');window.location='SafeSet.aspx?FromUrl=EditPassWord.aspx';</script>");

            return;
        }

        if (tbOldPassWord.Text.Trim() == "")
        {
            Shove._Web.JavaScript.Alert(this.Page, "请输入密码。");
            return;
        }

        if (tbNewPassWord.Text.Trim() == "")
        {
            Shove._Web.JavaScript.Alert(this.Page, "请输入新密码。");
            return;
        }

        if (PF.EncryptPassword(tbOldPassWord.Text.Trim()) != _User.Password)
        {
            Shove._Web.JavaScript.Alert(this.Page, "密码有误,请重新输入。");
            return;
        }

        if (tbRePassWord.Text.Trim() != tbNewPassWord.Text.Trim())
        {
            Shove._Web.JavaScript.Alert(this.Page, "两次输入的密码不相同。");
            return;
        }

        if (tbMyA.Text.Trim() != _User.SecurityAnswer)
        {
            Shove._Web.JavaScript.Alert(this.Page, "安全保护问题回答错误。");

            return;
        }

        Users tu = new Users(_Site.ID);

        _User.Clone(tu);

        _User.Name     = tbName.Text.Trim();
        _User.Password = tbNewPassWord.Text.Trim();

        string ReturnDescription = "";

        if (_User.EditByID(ref ReturnDescription) < 0)
        {
            tu.Clone(_User);
            new Log("Users").Write("会员修改密码失败:" + ReturnDescription);
            Shove._Web.JavaScript.Alert(this.Page, ReturnDescription);

            return;
        }

        string FromUrl = Shove._Web.Utility.GetRequest("FromUrl");

        if (FromUrl == "")
        {
            FromUrl = "EditPassWord.aspx";
        }
        Shove._Web.JavaScript.Alert(this.Page, "用户密码已经保存成功。", FromUrl);
    }
Пример #11
0
 protected void btnOK_Click(object sender, EventArgs e)
 {
     if (base._User.UserType == 1)
     {
         JavaScript.Alert(this.Page, "对不起,您还不是高级会员,请先免费升级为高级会员。谢谢!");
     }
     else if (this.panelInvestPassword.Visible && (PF.EncryptPassword(this.tbInvestPassword.Text) != base._User.PasswordAdv))
     {
         JavaScript.Alert(this.Page, "投注密码错误!");
     }
     else
     {
         DateTime time = DateTime.Parse(this.labEndTime.Text);
         if (DateTime.Now > time)
         {
             JavaScript.Alert(this.Page, "投注时间已经截止,不能认购。");
         }
         else if (!base._User.isCanViewSchemeContent(this.SchemeID))
         {
             JavaScript.Alert(this.Page, "对不起,您不在此方案的招股对象之内。");
         }
         else
         {
             double num   = 0.0;
             int    share = 0;
             try
             {
                 num   = double.Parse(this.labShareMoney.Text);
                 share = int.Parse(this.tbShare.Text);
             }
             catch
             {
                 JavaScript.Alert(this.Page, "输入有错误,请仔细检查。");
                 return;
             }
             if (((num > 0.0) && (share >= 1)) && (share <= _Convert.StrToInt(this.labShare.Text, 0)))
             {
                 if ((num * share) > base._User.Balance)
                 {
                     JavaScript.Alert(this.Page, "您的账户余额不足,请先充值,谢谢。");
                 }
                 else
                 {
                     string returnDescription = "";
                     if ((base._User.JoinScheme((long)int.Parse(this.tbSchemeID.Text), share, ref returnDescription) >= 0) && !(returnDescription != ""))
                     {
                         this.tbShare.Text = "";
                         Shove._Web.Cache.ClearCache("Home_Room_CoBuy_BindDataForType" + this.tbIsuseID.Text);
                         Shove._Web.Cache.ClearCache("Home_Room_SchemeAll_BindData" + this.tbIsuseID.Text);
                         Shove._Web.Cache.ClearCache("Home_Room_JoinAllBuy_BindData");
                         string[] strArray4 = new string[] { "<script>try{window.opener.parent.ReloadSchedule();} catch(ex) {};window.location.href='UserBuySuccess.aspx?LotteryID=", this.LotteryID.ToString(), "&Type=3&Money=", (num * share).ToString(), "&SchemeID=", this.tbSchemeID.Text, "'</script>" };
                         base.Response.Write(string.Concat(strArray4));
                     }
                     else
                     {
                         if (returnDescription.IndexOf("方案剩余份数已不足") > -1)
                         {
                             try
                             {
                                 string str2 = returnDescription.Split(new string[] { ",剩余 " }, StringSplitOptions.None)[1].Split(new char[] { ' ' })[0].ToString();
                                 ScriptManager.RegisterStartupScript(this.Page, base.GetType(), "", "alert('" + returnDescription + "');document.getElementById('tbShare').value='" + str2 + "';document.getElementById('labShare').innerText='" + str2 + "';", true);
                                 return;
                             }
                             catch
                             {
                                 string[] strArray3 = new string[] { "alert('方案剩余份数已不足 ", share.ToString(), " 份');document.getElementById('tbShare').value='", (share - 1).ToString(), "';" };
                                 ScriptManager.RegisterStartupScript(this.Page, base.GetType(), "", string.Concat(strArray3), true);
                                 return;
                             }
                         }
                         JavaScript.Alert(this.Page, returnDescription);
                     }
                 }
             }
             else
             {
                 JavaScript.Alert(this.Page, "输入有错误,请仔细检查。");
             }
         }
     }
 }
    protected void btnOK_Click(object sender, EventArgs e)
    {
        int AgentNo = Shove._Convert.StrToInt(tbAgentNO.Text, 0);

        if (AgentNo < 1000 || AgentNo > 9999)
        {
            Shove._Web.JavaScript.Alert(this.Page, "请输入4位长度的编号");
            return;
        }
        string AgentName = Shove._Web.Utility.FilteSqlInfusion(tbAgentName.Text);

        if (AgentName == "")
        {
            Shove._Web.JavaScript.Alert(this.Page, "请输入用户名");
            return;
        }

        double Money = Shove._Convert.StrToDouble(Shove._Web.Utility.FilteSqlInfusion(tbMoney.Text), 0);

        if (Money <= 0)
        {
            Shove._Web.JavaScript.Alert(this.Page, "请输入金额");
            return;
        }

        string password = tbAgentPassword.Text;

        if (password == "" || password.Length < 6)
        {
            Shove._Web.JavaScript.Alert(this.Page, "请输入至少6位长度的密码");
            return;
        }

        string sql    = "INSERT INTO T_CardPasswordAgents ([ID],[Name],[Password],[Company],[Url],[State],[Balance])VALUES(" + AgentNo + ",'" + AgentName + "','" + Shove._Web.Utility.FilteSqlInfusion(PF.EncryptPassword(password)) + "','" + Shove._Web.Utility.FilteSqlInfusion(tbAgentCompanyName.Text) + "','" + Shove._Web.Utility.FilteSqlInfusion(tbAgentSiteName.Text) + "',1,'" + Money + "')";
        int    Result = Shove.Database.MSSQL.ExecuteNonQuery(sql);

        if (Result < 0)
        {
            Shove._Web.JavaScript.Alert(this.Page, "代理商添加失败!");
        }
        else
        {
            Shove._Web.JavaScript.Alert(this.Page, "代理商添加成功!");
        }
    }
Пример #13
0
    protected void btnOK_Click(object sender, EventArgs e)
    {
        string Reason = tbReason.Text;

        int    ReasonID          = -1;
        string ReturnDescription = "";

        if (string.IsNullOrEmpty(Reason))
        {
            Shove._Web.JavaScript.Alert(this.Page, "请输入注销原因!");

            return;
        }

        string password = tbPassWord.Text.Trim();

        if (string.IsNullOrEmpty(password))
        {
            Shove._Web.JavaScript.Alert(this.Page, "请输入密码!");

            return;
        }

        if (_User == null)
        {
            return;
        }


        if (this.lbQuestion.Text == "")
        {
            Response.Write("<script type='text/javascript'>alert('为了您的账户安全,请先设置安全保护问题,谢谢!');window.location='SafeSet.aspx?FromUrl=UserLogOut.aspx';</script>");

            return;
        }

        if (PF.EncryptPassword(password) != _User.Password)
        {
            Shove._Web.JavaScript.Alert(this.Page, "请核实您的密码,谢谢!");
            return;
        }

        if (tbMyA.Text.Trim() != _User.SecurityAnswer)
        {
            Shove._Web.JavaScript.Alert(this.Page, "安全保护问题回答错误。");

            return;
        }

        _User.Reason     = Reason;
        _User.isCanLogin = false;

        ReasonID = _User.EditByID(ref ReturnDescription);

        if (ReasonID < 0)
        {
            Shove._Web.JavaScript.Alert(this.Page, ReturnDescription);

            return;
        }

        if (_User != null)
        {
            if (_User.Logout(ref ReturnDescription) < 0)
            {
                PF.GoError(ErrorNumber.Unknow, ReturnDescription, this.GetType().FullName);

                return;
            }
        }

        string DefaultURL = ResolveUrl("~/");

        Response.Write("<script language=\"javascript\">try{window.location.href = '" + DefaultURL + "';document.getElementById('HidUserID').value='-1';}catch(e){window.location.href = '" + DefaultURL + "';}</script>");
    }
Пример #14
0
    protected void btnOK_Click(object sender, EventArgs e)
    {
        int num = _Convert.StrToInt(this.tbAgentNO.Text, 0);

        if ((num < 0x3e8) || (num > 0x270f))
        {
            JavaScript.Alert(this.Page, "请输入4位长度的编号");
        }
        else
        {
            string str = Utility.FilteSqlInfusion(this.tbAgentName.Text);
            if (str == "")
            {
                JavaScript.Alert(this.Page, "请输入用户名");
            }
            else
            {
                double num2 = _Convert.StrToDouble(Utility.FilteSqlInfusion(this.tbMoney.Text), 0.0);
                if (num2 <= 0.0)
                {
                    JavaScript.Alert(this.Page, "请输入金额");
                }
                else
                {
                    string text = this.tbAgentPassword.Text;
                    if ((text == "") || (text.Length < 6))
                    {
                        JavaScript.Alert(this.Page, "请输入至少6位长度的密码");
                    }
                    else if (MSSQL.ExecuteNonQuery(string.Concat(new object[] { "INSERT INTO [SLS_mhb].[dbo].[T_CardPasswordAgents]([ID],[Name],[Password],[Company],[Url],[State],[Balance])VALUES(", num, ",'", str, "','", Utility.FilteSqlInfusion(PF.EncryptPassword(text)), "','", Utility.FilteSqlInfusion(this.tbAgentCompanyName.Text), "','", Utility.FilteSqlInfusion(this.tbAgentSiteName.Text), "',1,'", num2, "')" }), new MSSQL.Parameter[0]) < 0)
                    {
                        JavaScript.Alert(this.Page, "代理商添加失败!");
                    }
                    else
                    {
                        JavaScript.Alert(this.Page, "代理商添加成功!");
                    }
                }
            }
        }
    }
Пример #15
0
    protected void btnOK_Click(object sender, EventArgs e)
    {
        lbErrPwd.Visible = false;
        if (_User == null)
        {
            return;
        }
        if (string.IsNullOrEmpty(tbVerPwd.Text))
        {
            Shove._Web.JavaScript.Alert(this.Page, "请填写您的密码。");
            lbErrPwd.Text    = "*";
            lbErrPwd.Visible = true;
            tbVerPwd.Focus();
            return;
        }
        if (!PF.EncryptPassword(tbVerPwd.Text).Equals(_User.Password))
        {
            Shove._Web.JavaScript.Alert(this.Page, "密码不正确,请重新输入密码。");
            tbVerPwd.Focus();
            return;
        }
        if (string.IsNullOrEmpty(_User.RealityName) && string.IsNullOrEmpty(tbRealityName.Text))
        {
            Shove._Web.JavaScript.Alert(this.Page, "请输入真实姓名。");
            return;
        }

        if (string.IsNullOrEmpty(_User.IDCardNumber) && !string.IsNullOrEmpty(tbIDCardNumber.Text))
        {
            if (!Shove._String.Valid.isIDCardNumber(tbIDCardNumber.Text) && !Shove._String.Valid.isIDCardNumber_Hongkong(tbIDCardNumber.Text) &&
                !Shove._String.Valid.isIDCardNumber_Macau(tbIDCardNumber.Text) && !Shove._String.Valid.isIDCardNumber_Taiwan(tbIDCardNumber.Text) &&
                !Shove._String.Valid.isIDCardNumber_Singapore(tbIDCardNumber.Text))
            {
                Shove._Web.JavaScript.Alert(this.Page, "身份证号码输入有误!");
                return;
            }

            _User.IDCardNumber = Shove._Web.Utility.FilteSqlInfusion(tbIDCardNumber.Text);
            //根据当前的身份证号查询此身份证号的历史用户的CPSID是否为"来宝商家"CSPID-839,是,则把当前会员的CPSID也置为宝商家CSPID-839
            if (tbIDCardNumber.Text.Trim() != "")
            {
                object resObj = Shove.Database.MSSQL.ExecuteScalar("select 1 from T_Users where IDCardNumber='" + Shove._Web.Utility.FilteSqlInfusion(tbIDCardNumber.Text) + "' and CpsID=839 ", new Shove.Database.MSSQL.Parameter[0]);
                if (resObj != null && _User.CpsID != 839)
                {
                    _User.CpsID = 839;
                }
            }
        }

        if (tbEmail.Text.Trim() == "")
        {
            Shove._Web.JavaScript.Alert(this.Page, "请输入电子邮件地址。");
            tbEmail.Focus();
            return;
        }

        if (!Shove._String.Valid.isEmail(tbEmail.Text.Trim()))
        {
            Shove._Web.JavaScript.Alert(this.Page, "电子邮件地址格式不正确。");
            tbEmail.Focus();
            return;
        }

        Users tu = new Users(_Site.ID);

        _User.Clone(tu);

        if (string.IsNullOrEmpty(_User.RealityName))
        {
            _User.RealityName = Shove._Web.Utility.FilteSqlInfusion(tbRealityName.Text);
        }

        _User.CityID          = ddlCity.City_id;
        _User.Sex             = rbSexM.Checked ? "男" : (rbSexW.Checked ? "女" : "");
        _User.BirthDay        = Shove._Convert.StrToDateTime(tbBirthday.Text.Trim(), "1980-1-1");
        _User.Address         = tbAddress.Text.Trim();
        _User.Mobile          = tbMobile.Text;
        _User.isMobileValided = string.IsNullOrEmpty(tbMobile.Text) ? false : true;
        if (_User.Email != Shove._Convert.ToDBC(tbEmail.Text).Trim()) //改变了邮箱,需要重新验证
        {
            _User.isEmailValided = false;
        }
        _User.Email = Shove._Convert.ToDBC(tbEmail.Text).Trim();

        string ReturnDescription = "";
        int    Result            = _User.EditByID(ref ReturnDescription);

        if (Result < 0)
        {
            new Log("Users").Write("修改用户基本资料失败:" + ReturnDescription);
            tu.Clone(_User);
            Shove._Web.JavaScript.Alert(this.Page, ReturnDescription);
            return;
        }
        //同步修改至主站
        var log = new Log("Users");

        try
        {
            var r = SyncUserInfoFromLottery(_User.ID, _User.RealityName, _User.IDCardNumber, _User.Email);
            if (r == "1")
            {
                log.Write("同步修改用户基本资料成功");
            }
            else
            {
                log.Write("同步修改用户基本资料失败: " + r);
            }
        }
        catch (Exception ex)
        {
            log.Write("同步修改用户基本资料异常: " + ex.Message);
        }
        //同步修改至主站 end

        string FromUrl = Shove._Web.Utility.GetRequest("FromUrl");

        if (FromUrl == "")
        {
            FromUrl = "UserEdit.aspx";
        }
        Shove._Web.JavaScript.Alert(this.Page, "用户资料已经保存成功。", FromUrl);
    }
Пример #16
0
    protected void btnGoEmail_Click(object sender, EventArgs e)
    {
        string passWord     = Shove._Web.Utility.FilteSqlInfusion(tbPassWord.Text.ToString());
        string Email        = _User.Email;
        string RealityName  = Shove._Web.Utility.FilteSqlInfusion(tbRealityName.Text.ToString());
        string Question     = _User.SecurityQuestion;
        string Answer       = _User.SecurityAnswer;
        string userName     = _User.Name;
        int    ValidedCount = 0;

        if (RealityName == "")
        {
            Shove._Web.JavaScript.Alert(this.Page, "请输入真实姓名。");

            return;
        }

        if (RealityName != _User.RealityName)
        {
            Shove._Web.JavaScript.Alert(this.Page, "真实姓名输入有误,请核实。");

            return;
        }

        if (passWord == "")
        {
            Shove._Web.JavaScript.Alert(this.Page, "请输入密码。");

            return;
        }

        if (PF.EncryptPassword(passWord) != _User.Password)
        {
            Shove._Web.JavaScript.Alert(this.Page, "您输入的密码有误,请核实。");

            return;
        }

        if (Question == "" || Answer == "")
        {
            Shove._Web.JavaScript.Alert(this.Page, "您还未设置安全问题,无需重置。");

            return;
        }

        DataTable dt = new DAL.Tables.T_UserEditQuestionAnswer().Open("", "UserID=" + _User.ID, "");

        //实例化T_UserEditQuestionAnswer表
        DAL.Tables.T_UserEditQuestionAnswer T_QF = new DAL.Tables.T_UserEditQuestionAnswer();
        long   Result            = -1;
        string ReturnDescription = "";

        if (dt.Rows.Count > 0)
        {
            if (Shove._Convert.StrToDateTime(dt.Rows[0]["DateTime"].ToString(), "0000-00-00").ToString("yyyyMMdd") == DateTime.Now.ToString("yyyyMMdd"))
            {
                if (dt.Rows[0]["ValidedCount"].ToString() == "2")
                {
                    Shove._Web.JavaScript.Alert(this.Page, "您今天已重置两次安全问题了,请明天再来吧", "AccountDetail.aspx");

                    return;
                }
                else
                {
                    ValidedCount = Shove._Convert.StrToInt(dt.Rows[0]["ValidedCount"].ToString(), 1) + 1;
                }
            }
            else
            {
                ValidedCount = 1;
            }
            T_QF.ValidedCount.Value        = ValidedCount;
            T_QF.QuestionAnswerState.Value = 0;
            Result = T_QF.Update("UserID=" + _User.ID);
            if (Result < 0)
            {
                PF.GoError(-1, ReturnDescription, this.GetType().FullName);

                return;
            }
        }
        else
        {
            T_QF.UserID.Value = _User.ID;
            T_QF.QuestionAnswerState.Value = 0;
            T_QF.ValidedCount.Value        = 1;
            Result = T_QF.Insert();
            if (Result < 0)
            {
                PF.GoError(-1, ReturnDescription, this.GetType().FullName);

                return;
            }
        }

        string key = Shove._Security.Encrypt.EncryptString(PF.GetCallCert(), _User.ID.ToString() + "," + DateTime.Now.ToString() + "," + Question + "," + Answer + "," + userName + "," + T_QF.QuestionAnswerState.Value);
        MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
        string sign = BitConverter.ToString(md5.ComputeHash(Encoding.UTF8.GetBytes(key))).Replace("-", "");

        key = sign.Substring(0, 16) + key + sign.Substring(16, 16);
        string        url = Shove._Web.Utility.GetUrl() + "/Home/Room/SafeSet.aspx?Qkey=" + key;
        StringBuilder sb  = new StringBuilder();

        sb.Append("<div style='font-weight:bold;'>尊敬的" + _Site.Name + "客户(").Append(_User.Name).Append("):</div>")
        .Append("<div>您好!</div>")
        .Append("<div>系统已收到您的安全问题重置,请点击链接<a href='").Append(url).Append("' target='_top'>").Append(url).Append("</a>校验您的身份。</div>")
        .Append("<div>为了您的安全,该邮件通知地址将在 24 小时后失效,谢谢合作。</div>")
        .Append("<div>此邮件由系统发出,请勿直接回复!</div>")
        .Append("<div>").Append(Shove._Web.Utility.GetUrlWithoutHttp()).Append(" 版权所有(C) 2008-2009</div>");

        if (PF.SendEmail(_Site, Email, "安全问题找回", sb.ToString()) == 0)
        {
            tbPassWord.Enabled    = false;
            tbRealityName.Enabled = false;
            btnGoEmail.Enabled    = false;
            lblTips.Text          = "&nbsp;&nbsp;&nbsp;&nbsp;您好,系统已经发送一封验证邮件您的邮箱,请到您的信箱确认。";
        }
        else
        {
            new Log("System").Write(this.GetType().FullName + "发送邮件失败");
        }
    }
Пример #17
0
    protected void btnGoEmail_Click(object sender, EventArgs e)
    {
        string input            = Utility.FilteSqlInfusion(this.tbPassWord.Text.ToString());
        string email            = base._User.Email;
        string str3             = Utility.FilteSqlInfusion(this.tbRealityName.Text.ToString());
        string securityQuestion = base._User.SecurityQuestion;
        string securityAnswer   = base._User.SecurityAnswer;
        string name             = base._User.Name;
        int    num = 0;

        if (str3 == "")
        {
            JavaScript.Alert(this.Page, "请输入真实姓名。");
        }
        else if (str3 != base._User.RealityName)
        {
            JavaScript.Alert(this.Page, "真实姓名输入有误,请核实。");
        }
        else if (input == "")
        {
            JavaScript.Alert(this.Page, "请输入密码。");
        }
        else if (PF.EncryptPassword(input) != base._User.Password)
        {
            JavaScript.Alert(this.Page, "您输入的密码有误,请核实。");
        }
        else if ((securityQuestion == "") || (securityAnswer == ""))
        {
            JavaScript.Alert(this.Page, "您还未设置安全问题,无需重置。");
        }
        else
        {
            DataTable table = new Tables.T_UserEditQuestionAnswer().Open("", "UserID=" + base._User.ID, "");
            Tables.T_UserEditQuestionAnswer answer = new Tables.T_UserEditQuestionAnswer();
            string tip = "";
            if (table.Rows.Count > 0)
            {
                if (_Convert.StrToDateTime(table.Rows[0]["DateTime"].ToString(), "0000-00-00").ToString("yyyyMMdd") == DateTime.Now.ToString("yyyyMMdd"))
                {
                    if (table.Rows[0]["ValidedCount"].ToString() == "2")
                    {
                        JavaScript.Alert(this.Page, "您今天已重置两次安全问题了,请明天再来吧", "AccountDetail.aspx");
                        return;
                    }
                    num = _Convert.StrToInt(table.Rows[0]["ValidedCount"].ToString(), 1) + 1;
                }
                else
                {
                    num = 1;
                }
                answer.ValidedCount.Value        = num;
                answer.QuestionAnswerState.Value = 0;
                if (answer.Update("UserID=" + base._User.ID) < 0L)
                {
                    PF.GoError(-1, tip, base.GetType().FullName);
                    return;
                }
            }
            else
            {
                answer.UserID.Value = base._User.ID;
                answer.QuestionAnswerState.Value = 0;
                answer.ValidedCount.Value        = 1;
                if (answer.Insert() < 0L)
                {
                    PF.GoError(-1, tip, base.GetType().FullName);
                    return;
                }
            }
            string s = Encrypt.EncryptString(PF.GetCallCert(), string.Concat(new object[] { base._User.ID.ToString(), ",", DateTime.Now.ToString(), ",", securityQuestion, ",", securityAnswer, ",", name, ",", answer.QuestionAnswerState.Value }));
            MD5CryptoServiceProvider provider = new MD5CryptoServiceProvider();
            string str9 = BitConverter.ToString(provider.ComputeHash(Encoding.UTF8.GetBytes(s))).Replace("-", "");
            s = str9.Substring(0, 0x10) + s + str9.Substring(0x10, 0x10);
            string        str10   = Utility.GetUrl() + "/Home/Room/SafeSet.aspx?Qkey=" + s;
            StringBuilder builder = new StringBuilder();
            builder.Append("<div style='font-weight:bold;'>尊敬的" + base._Site.Name + "客户(").Append(base._User.Name).Append("):</div>").Append("<div>您好!</div>").Append("<div>系统已收到您的安全问题重置,请点击链接<a href='").Append(str10).Append("' target='_top'>").Append(str10).Append("</a>校验您的身份。</div>").Append("<div>为了您的安全,该邮件通知地址将在 24 小时后失效,谢谢合作。</div>").Append("<div>此邮件由系统发出,请勿直接回复!</div>").Append("<div>上海福彩投诉电话:021-64175077</div>").Append("<div>意见收集与提交:[email protected]</div>").Append("<div>").Append(Utility.GetUrlWithoutHttp()).Append(" 版权所有(C) 2008-2009</div>");
            if (PF.SendEmail(base._Site, email, "安全问题找回", builder.ToString()) == 0)
            {
                this.tbPassWord.Enabled    = false;
                this.tbRealityName.Enabled = false;
                this.btnGoEmail.Enabled    = false;
                this.lblTips.Text          = "&nbsp;&nbsp;&nbsp;&nbsp;您好,系统已经发送一封验证邮件您的邮箱,请到您的信箱确认。";
            }
            else
            {
                new Log("System").Write(base.GetType().FullName + "发送邮件失败");
            }
        }
    }
Пример #18
0
    protected void btnOK_Click(object sender, EventArgs e)
    {
        if (_User == null)
        {
            return;
        }
        if (string.IsNullOrEmpty(tbVerPwd.Text))
        {
            Shove._Web.JavaScript.Alert(this.Page, "请输入账户密码。");
            tbVerPwd.Focus();
            return;
        }
        if (!PF.EncryptPassword(tbVerPwd.Text).Equals(_User.Password))
        {
            Shove._Web.JavaScript.Alert(this.Page, "账户密码不正确。");
            tbVerPwd.Focus();
            return;
        }
        string bankInProvinceName    = Request.Form["selProvince"] == null?"":Request.Form["selProvince"].ToString();
        string bankInCityName        = Request.Form["selCity"] == null?"":Request.Form["selCity"].ToString();
        string bankTypeName          = Request.Form["selBankTypeName"] == null?"":Request.Form["selBankTypeName"].ToString();
        string bankName              = Request.Form["selBankName"] == null?"":Request.Form["selBankName"].ToString();
        string bankCardNumber        = Shove._Web.Utility.FilteSqlInfusion(this.tbBankCardNumber.Text.Trim());
        string bankUserName          = Shove._Web.Utility.FilteSqlInfusion(this.tbBankCardRealityName.Text.Trim());
        string bankCardNumberConform = Shove._Web.Utility.FilteSqlInfusion(this.tbBankCardNumberOK.Text.Trim());

        if (_User.RealityName == "")
        {
            Response.Write("<script type='text/javascript'>alert('请完善您的基本资料,真实姓名不能为空,谢谢!');window.location='UserEdit.aspx?FromUrl=BindBankCard.aspx'</script>");
        }

        if (bankInProvinceName == "")
        {
            Shove._Web.JavaScript.Alert(this.Page, "请输入银行卡开户银行所在的省份!");
            return;
        }
        if (bankInCityName == "")
        {
            Shove._Web.JavaScript.Alert(this.Page, "请输入银行卡开户银行所在的城市!");
            return;
        }
        if (bankTypeName == "")
        {
            Shove._Web.JavaScript.Alert(this.Page, "请输入银行卡开户银行类型!");
            return;
        }
        if (bankName == "")
        {
            Shove._Web.JavaScript.Alert(this.Page, "请输入银行卡开户银行支行名称!");
            return;
        }

        if (bankCardNumber == "")
        {
            Shove._Web.JavaScript.Alert(this.Page, "请输入收款银行卡号!");
            return;
        }
        if (!Shove._String.Valid.isBankCardNumber(bankCardNumber))
        {
            Shove._Web.JavaScript.Alert(this.Page, "银行卡号输入有误!");
            return;
        }

        if (bankCardNumber != bankCardNumberConform)
        {
            Shove._Web.JavaScript.Alert(this.Page, "两次输入的银行卡号不一致,请确认后提交,谢谢!");
            return;
        }

        if (bankUserName == "")
        {
            Shove._Web.JavaScript.Alert(this.Page, "请输入持卡人真实姓名!");
            return;
        }
        if (bankUserName != _User.RealityName)
        {
            Shove._Web.JavaScript.Alert(this.Page, _Site.Name + "目前不支持设置非自己本人开户的银行卡帐户进行提款!");
            return;
        }

        //if (this.tbRealityName.Text.Trim() != _User.RealityName)
        //{
        //    Shove._Web.JavaScript.Alert(this.Page, "请核实您的真实姓名,谢谢!");
        //    return;
        //}

        System.Threading.Thread.Sleep(500);

        Users tu = new Users(_Site.ID);

        _User.Clone(tu);
        _User.BankName       = bankName;
        _User.BankCardNumber = bankCardNumber;

        int    returnValue       = 0;
        string ReturnDescription = "";

        if (_User.EditByID(ref ReturnDescription) < 0)
        {
            tu.Clone(_User);
            Shove._Web.JavaScript.Alert(this.Page, ReturnDescription);
            return;
        }

        if (bankName == "" || (HidBankName1.Value != bankName && bankName.IndexOf("*") > -1))
        {
            Shove._Web.JavaScript.Alert(this.Page, "请输入正确的银行格式!");
            return;
        }
        else
        {
            if (HidBankName1.Value == bankName)
            {
                bankName = HidBankName.Value;
            }
        }

        //写入用户银行绑定资料
        if (DAL.Procedures.P_UserBankDetailEdit(_Site.ID, _User.ID, bankTypeName, bankName, bankCardNumber, bankInProvinceName, bankInCityName, bankUserName, ref returnValue, ref ReturnDescription) < 0)
        {
            tu.Clone(_User);
            Shove._Web.JavaScript.Alert(this.Page, ReturnDescription);
            return;
        }
        if (returnValue < 0)
        {
            tu.Clone(_User);
            Shove._Web.JavaScript.Alert(this.Page, ReturnDescription);
            return;
        }
        hfBankInProvince.Value = bankInProvinceName;
        hfBankInCity.Value     = bankInCityName;
        hfBankTypeName.Value   = bankTypeName;
        hfBankName.Value       = bankName;

        string FromUrl = Shove._Web.Utility.GetRequest("FromUrl");

        if (FromUrl == "")
        {
            FromUrl = "BindBankCard.aspx";
        }
        else
        {
            if (Shove._Web.Utility.GetRequest("Type") != "")
            {
                FromUrl += "?Type=2";
            }
        }
        Shove._Web.JavaScript.Alert(this.Page, "银行卡绑定成功。", FromUrl);
    }