wxr
2020-09-10 af1cb3ecd0f4b0589e00b28f7f9edccf39e6e12b
HDL_ON/UI/UI1-Login/ForgetPasswordPageBLL.cs
@@ -30,12 +30,19 @@
            //选择手机方式
            btnPhoneLogin.MouseUpEventHandler += (sender, e) =>
            {
                if (registerType == 0)
                    return;
                etAccount.Text = registerPhone;
                etPassword.Text = "";
                etRepeatPassword.Text = "";
                #region 切换选中按钮
                btnGetVerificationCode_Phone.Visible = true;
                btnGetVerificationCode_Mail.Visible = false;
                btnEmailLogin.TextColor = CSS_Color.PromptingColor1;
                btnEmailLogin.TextSize = CSS_FontSize.TextFontSize;
                btnPhoneLogin.TextColor = CSS_Color.MainColor;
                btnPhoneLogin.TextSize = CSS_FontSize.EmphasisFontSize_Secondary;
                etAccount.PlaceholderText = Language.StringByID(StringId.PlsEntryCorrectMobilNeumber);
                etAccount.PlaceholderText = Language.StringByID(StringId.PlsEntryPhoneNumber);
                #endregion
                #region 切换方式方式及图标
@@ -51,7 +58,14 @@
            //选择邮箱方式
            btnEmailLogin.MouseUpEventHandler += (sender, e) =>
            {
                if (registerType == 1)
                    return;
                etAccount.Text = registerEmail;
                etPassword.Text = "";
                etRepeatPassword.Text = "";
                #region 切换选中按钮
                btnGetVerificationCode_Phone.Visible = false;
                btnGetVerificationCode_Mail.Visible = true;
                btnPhoneLogin.TextColor = CSS_Color.PromptingColor1;
                btnPhoneLogin.TextSize = CSS_FontSize.TextFontSize;
                btnEmailLogin.TextColor = CSS_Color.MainColor;
@@ -78,15 +92,31 @@
        {
            etAccount.TextChangeEventHandler += (sender, e) =>
            {
                Regex reg = new Regex(@"^[1]+\d{9}");
                Regex reg = new Regex(@"^[1]+\d{10}");
                var mFalg = reg.Match(etAccount.Text.Trim());
                if (!mFalg.Success || (btnGlobalRoaming.Text == "+86" && etAccount.Text.Trim().Length != 11))
                if (registerType == 0)//手机获取验证码按钮生效条件
                {
                    btnGetVerificationCode.IsSelected = false;
                    if (btnGlobalRoaming.Text == "+86" && etAccount.Text.Trim().Length != 11)
                    {
                        btnGetVerificationCode_Phone.IsSelected = false;
                    }
                    else
                    {
                        if (btnGetVerificationCode_Phone.Text == Language.StringByID(StringId.GetVerificationCode))
                            btnGetVerificationCode_Phone.IsSelected = true;
                    }
                }
                else
                else//邮箱获取验证码按钮生效条件
                {
                    btnGetVerificationCode.IsSelected = true;
                    if (!mFalg.Success)
                    {
                        btnGetVerificationCode_Mail.IsSelected = false;
                    }
                    else
                    {
                        if (btnGetVerificationCode_Mail.Text == Language.StringByID(StringId.GetVerificationCode))
                            btnGetVerificationCode_Mail.IsSelected = true;
                    }
                }
            };
        }
@@ -107,12 +137,12 @@
                else
                {
                    //标记手机号码无效
                    btnGetVerificationCode.IsSelected = false;
                    btnAccountViewBottomLine.BackgroundColor = CSS_Color.DividingLineColor;
                    btnAccountViewBottomLine.Height = Application.GetRealHeight(1);
                    //手机方式-验证手机号码是否正确
                    if (registerType == 0)
                    {
                    btnGetVerificationCode_Phone.IsSelected = false;
                        Regex reg = new Regex(@"^[1]+\d{9}");
                        var mFalg = reg.Match(etAccount.Text.Trim());
                        if (!mFalg.Success || (btnGlobalRoaming.Text == "+86" && etAccount.Text.Trim().Length != 11))
@@ -121,19 +151,23 @@
                            btnAccountViewBottomLine.Height = Application.GetRealHeight(2);
                            new Tip()
                            {
                                CloseTime = 3,
                                CloseTime = 1,
                                Text = Language.StringByID(StringId.PlsEntryCorrectMobilNeumber),
                                Direction = AMPopTipDirection.None,
                            }.Show(bodyView);
                        }
                        else
                        {
                            btnGetVerificationCode.IsSelected = true;
                            if (btnGetVerificationCode_Phone.Text == Language.StringByID( StringId.GetVerificationCode))
                            {
                                btnGetVerificationCode_Phone.IsSelected = true;
                            }
                            LoadMothed_EnableResetButton();
                        }
                    }
                    else if (registerType == 1)
                    {
                        btnGetVerificationCode_Mail.IsSelected = false;
                        //邮箱方式-验证邮箱是否正确
                        var reg = new Regex("^\\s*([A-Za-z0-9_-]+(\\.\\w+)*@(\\w+\\.)+\\w{2,5})\\s*$");
                        var mFalg = reg.Match(etAccount.Text.Trim());
@@ -143,14 +177,17 @@
                            btnAccountViewBottomLine.Height = Application.GetRealHeight(2);
                            new Tip()
                            {
                                CloseTime = 3,
                                CloseTime = 1,
                                Text = Language.StringByID(StringId.PlsEntryCorrectEmailAddress),
                                Direction = AMPopTipDirection.None,
                            }.Show(bodyView);
                        }
                        else
                        {
                            btnGetVerificationCode.IsSelected = true;
                            if (btnGetVerificationCode_Mail.Text == Language.StringByID(StringId.GetVerificationCode))
                            {
                                btnGetVerificationCode_Mail.IsSelected = true;
                            }
                            LoadMothed_EnableResetButton();
                        }
                    }
@@ -174,9 +211,9 @@
                    {
                        new Tip()
                        {
                            CloseTime = 3,
                            CloseTime = 1,
                            Direction = AMPopTipDirection.None,
                            Text = Language.StringByID(StringId.IncorrectRepeatPassword)
                            Text = Language.StringByID(StringId.PasswordIsUnqualified)
                        }.Show(bodyView);
                    }
                }
@@ -201,7 +238,7 @@
                        btnRepeatPasswordViewBottomLine.Height = Application.GetRealHeight(2);
                        new Tip()
                        {
                            CloseTime = 3,
                            CloseTime = 1,
                            Direction = AMPopTipDirection.None,
                            Text = Language.StringByID(StringId.IncorrectRepeatPassword)
                        }.Show(bodyView);
@@ -258,12 +295,13 @@
        /// </summary>
        void LoadEvent_GetVerificationCode()
        {
            btnGetVerificationCode.MouseUpEventHandler += (sender, e) =>
            EventHandler<MouseEventArgs> eventHandler = (sender, e) =>
            {
                if (btnGetVerificationCode.IsSelected)
                var account = etAccount.Text.Trim();
                if ((sender as Button).IsSelected)
                {
                    //短信发送间隔60s
                    btnGetVerificationCode.IsSelected = false;
                    (sender as Button).IsSelected = false;
                    etVerificationCode.Foucs = true;
                    //获取验证码
                        int time = 60;
@@ -273,22 +311,22 @@
                            time--;
                            Application.RunOnMainThread(() =>
                            {
                                btnGetVerificationCode.Text = time.ToString() + "s";
                                (sender as Button).Text = time.ToString() + "s";
                            });
                            Thread.Sleep(1000);
                        }
                        Application.RunOnMainThread(() =>
                        {
                            //回复获取短信按钮事件
                            (sender as Button).IsSelected = true;
                            (sender as Button).TextID = StringId.GetVerificationCode;
                        });
                    }){ IsBackground = true}.Start();
                    new Thread(() =>
                    {
                        var result = pm.SendSms(etAccount.Text.Trim());
                        if (result.StateCode == "Success")
                        var result = pm.GetLoginVerCode(account);
                        if (result.StateCode.ToUpper() == "SUCCESS")
                        {
                            Application.RunOnMainThread(() =>
                            {
                                //回复获取短信按钮事件
                                btnGetVerificationCode.IsSelected = true;
                                btnGetVerificationCode.TextID = StringId.GetVerificationCode;
                            });
                        }
                        else
                        {
@@ -296,7 +334,7 @@
                            switch (result.StateCode)
                            {
                                case "Exist":
                                    tipString = Language.StringByID(StringId.AccountAlreadyExists);
                                    tipString = Language.StringByID(StringId.AccountAlreadyUse);
                                    break;
                                case "SendFail":
                                    tipString = Language.StringByID(StringId.FailedToSendVerificationCode);
@@ -313,7 +351,7 @@
                            {
                                new Tip()
                                {
                                    CloseTime = 3,
                                    CloseTime = 1,
                                    Direction = AMPopTipDirection.None,
                                    Text = tipString
                                }.Show(bodyView);
@@ -323,6 +361,9 @@
                    { IsBackground = true }.Start();
                }
            };
            btnGetVerificationCode_Mail.MouseUpEventHandler = eventHandler;
            btnGetVerificationCode_Phone.MouseUpEventHandler = eventHandler;
        }
        /// <summary>
@@ -361,10 +402,10 @@
            return new Thread(() =>
            {
                var verResult = pm.ValidatorCode(account, verCode, countryIndex);
                if (verResult.StateCode == "Success")
                if (verResult.StateCode.ToUpper() == "SUCCESS")
                {
                    var resetResult = pm.ResetPassword(account, password, repeatPassword, countryIndex);
                    if (resetResult.StateCode == "Success")
                    if (resetResult.StateCode.ToUpper() == "SUCCESS")
                    {
                        Application.RunOnMainThread(() =>
                        {
@@ -393,7 +434,7 @@
                            waitPage.Hide();
                            new Tip()
                            {
                                CloseTime = 3,
                                CloseTime = 1,
                                Direction = AMPopTipDirection.None,
                                Text = erorrInfo,
                            }.Show(bodyView);
@@ -430,7 +471,7 @@
                        waitPage.Hide();
                        new Tip()
                        {
                            CloseTime = 3,
                            CloseTime = 1,
                            Direction = AMPopTipDirection.None,
                            Text = erorrInfo,
                        }.Show(bodyView);
@@ -483,7 +524,7 @@
                TextAlignment = TextAlignment.Center,
                TextColor = CSS_Color.FirstLevelTitleColor,
                TextSize = CSS_FontSize.TextFontSize,
                Text = "s是生生世世",
                //Text = "s是生生世世",
            };
            frame.AddChidren(btnAccountText);
@@ -509,7 +550,7 @@
                TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
                TextID = StringId.AutomaticallyLogin,
            };
            frame.AddChidren(btnAutoLoginTip);
            //frame.AddChidren(btnAutoLoginTip);
            Button btnHeadImage = new Button()
            {
@@ -531,6 +572,7 @@
                Thread.Sleep(1500);
                Application.RunOnMainThread(() =>
                {
                    dialog.Close();
                    this.Close();
                });
            })