JLChen
2020-11-13 017af840d60fd6a56da9711308bf8239cb7fc1e6
HDL_ON/UI/UI1-Login/RegisterPageBLL.cs
@@ -366,74 +366,54 @@
        void LoadEvent_GetVerificationCode()
        {
            EventHandler<MouseEventArgs> eventHandler = (sender, e) =>
           {
               if ((sender as Button).IsSelected)
               {
                   (sender as Button).IsSelected = false;
                   string account = etAccount.Text.Trim();
                   //短信发送间隔60s
                   int time = 60;
                   new Thread(() =>
                   {
                       while (time > 0)
                       {
                           time--;
                           Application.RunOnMainThread(() =>
                           {
                               (sender as Button).Text = time.ToString() + "s";
                           });
                           Thread.Sleep(1000);
                       }
                       Application.RunOnMainThread(() =>
                       {
            {
                if ((sender as Button).IsSelected)
                {
                    (sender as Button).IsSelected = false;
                    string account = etAccount.Text.Trim();
                    //短信发送间隔60s
                    int time = 60;
                    new Thread(() =>
                    {
                        while (time > 0)
                        {
                            time--;
                            Application.RunOnMainThread(() =>
                            {
                                (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.GetRegisterVerCode(account);
                       if (result.StateCode.ToUpper() == "SUCCESS")
                       {
                       }
                       else
                       {
                           string tipString = "Server error";
                           switch (result.StateCode)
                           {
                               case "Exist":
                                   tipString = Language.StringByID(StringId.AccountAlreadyUse);
                                   break;
                               case "SendFail":
                                   tipString = Language.StringByID(StringId.FailedToSendVerificationCode);
                                   break;
                               case "Self:Net_Error":
                                   tipString = Language.StringByID(StringId.NetworkAnomaly);
                                   break;
                               case "ParameterOrEmpty":
                                   if (registerType == 0)
                                       tipString = Language.StringByID(StringId.PlsEntryCorrectMobilNeumber);
                                   else
                                       tipString = Language.StringByID(StringId.PlsEntryCorrectEmailAddress);
                                   break;
                           }
                           Application.RunOnMainThread(() =>
                           {
                               new Tip()
                               {
                                   CloseTime = 1,
                                   Direction = AMPopTipDirection.None,
                                   Text = tipString
                               }.Show(bodyView);
                           });
                       }
                   })
                   { IsBackground = true }.Start();
               }
           };
                            (sender as Button).TextID = StringId.GetVerificationCode;
                        });
                    })
                    { IsBackground = true }.Start();
                    new Thread(() =>
                    {
                        ResponsePackNew resultObj;
                        // 获取验证码
                        if (registerType == 1)//邮箱
                        {
                             resultObj = pm.VerificationCodeSend(VerifyType.REGISTER, account);
                        }
                        else
                        {
                             resultObj = pm.VerificationCodeSend(VerifyType.REGISTER, account, true, phoneZoneCode);
                        }
                        if (resultObj.Code != HttpUtil.SUCCESS_CODE)
                        {
                           // 提示错误
                           IMessageCommon.Current.ShowErrorInfoAlter(NewAPI.API_POST_Verification_Send, resultObj.Code);
                        }
                    })
                    { IsBackground = true }.Start();
                }
            };
            btnGetVerificationCode_Phone.MouseDownEventHandler = eventHandler;
            btnGetVerificationCode_Mail.MouseDownEventHandler = eventHandler;
@@ -477,10 +457,10 @@
            {
                try
                {
                    //校验验证码/注册账号
                    var validateSmsResult = pm.ValidataCodeAndRegister(account, password, entryPassword, verCode, 86);
                    //验证码校验成功
                    if (validateSmsResult.StateCode.ToUpper() == "SUCCESS")
                    //校验验证码并注册账号
                    var isPhone = registerType == 0;
                    var validateSmsResult = pm.ValidataCodeAndRegister(account, password, verCode, isPhone);
                    if (validateSmsResult.Code == HttpUtil.SUCCESS_CODE)
                    {
                        //注册成功
                        //执行回调事件
@@ -491,41 +471,45 @@
                            LoadEvent_AutoLogin(account, password);
                        });
                    }
                    else//注册失败
                    else// 注册失败
                    {
                        string erorrInfo = "";
                        switch (validateSmsResult.StateCode)
                        {
                            case "Exist":
                                erorrInfo = Language.StringByID(StringId.AccountAlreadyUse);
                                break;
                            case "PwdNoConfirm":
                                erorrInfo = Language.StringByID(StringId.IncorrectRepeatPassword);
                                break;
                            case "ValidCodeAndPhoneNoEqual":
                                erorrInfo = Language.StringByID(StringId.VerificationCodeWrong);
                                break;
                            case "NoRecord":
                                erorrInfo = Language.StringByID(StringId.PlsGetTheVerificationCode);
                                Application.RunOnMainThread(() =>
                                {
                                    btnVerificationCodeViewBottomLine.BackgroundColor = CSS_Color.AuxiliaryColor2;
                                    btnVerificationCodeViewBottomLine.Height = Application.GetRealHeight(2);
                                });
                                break;
                            default:
                                erorrInfo = Language.StringByID(StringId.RegistrationFailedPleaseTryAgain);
                                break;
                        }
                        Application.RunOnMainThread(() =>
                        {
                            new Tip()
                            {
                                CloseTime = 1,
                                Direction = AMPopTipDirection.None,
                                Text = erorrInfo,
                            }.Show(bodyView);
                        });
                        // 提示错误
                        IMessageCommon.Current.ShowErrorInfoAlter(NewAPI.API_POST_Member_Register, validateSmsResult.Code);
                        //2020-11-13 待修改
                        //string erorrInfo = "";
                        //switch (validateSmsResult.StateCode)
                        //{
                        //    case "Exist":
                        //        erorrInfo = Language.StringByID(StringId.AccountAlreadyUse);
                        //        break;
                        //    case "PwdNoConfirm":
                        //        erorrInfo = Language.StringByID(StringId.IncorrectRepeatPassword);
                        //        break;
                        //    case "ValidCodeAndPhoneNoEqual":
                        //        erorrInfo = Language.StringByID(StringId.VerificationCodeWrong);
                        //        break;
                        //    case "NoRecord":
                        //        erorrInfo = Language.StringByID(StringId.PlsGetTheVerificationCode);
                        //        Application.RunOnMainThread(() =>
                        //        {
                        //            btnVerificationCodeViewBottomLine.BackgroundColor = CSS_Color.AuxiliaryColor2;
                        //            btnVerificationCodeViewBottomLine.Height = Application.GetRealHeight(2);
                        //        });
                        //        break;
                        //    default:
                        //        erorrInfo = Language.StringByID(StringId.RegistrationFailedPleaseTryAgain);
                        //        break;
                        //}
                        //Application.RunOnMainThread(() =>
                        //{
                        //    new Tip()
                        //    {
                        //        CloseTime = 1,
                        //        Direction = AMPopTipDirection.None,
                        //        Text = erorrInfo,
                        //    }.Show(bodyView);
                        //});
                    }
                }
                catch (Exception ex)