wxr
2020-04-21 f718d23a262a5a8e1241fdeaeb4153399f95e79d
HDL_ON/UI/UI1-Login/LoginPageBLL.cs
@@ -33,7 +33,7 @@
        {
            btnGetVerificationCode.MouseUpEventHandler += (sender, e) =>
            {
                if (!btnGetVerificationCode.IsSelected)
                if (btnGetVerificationCode.IsSelected)
                {
                    string phoneNumber = etAccount.Text.Trim();
                    if (string.IsNullOrEmpty(phoneNumber))
@@ -50,7 +50,7 @@
                        btnAccountViewBottomLine.Height = Application.GetRealHeight(2);
                        return;
                    }
                    if (!Regex.IsMatch(account, @"^[1]+\d{10}"))
                    if (!Regex.IsMatch(account, @"^[1]+\d{10}") || (account.Length != 11))
                    {
                        var tip = new Tip()
                        {
@@ -64,12 +64,12 @@
                        btnAccountViewBottomLine.Height = Application.GetRealHeight(2);
                        return;
                    }
                    btnGetVerificationCode.IsSelected = true;
                    btnGetVerificationCode.IsSelected = false ;
                    btnGetVerificationCode.TextColor = CSS_Color.PromptingColor1;
                    int time = 60;
                    new Thread(() =>
                    {
                        while (time < 0)
                        while (time > 0)
                        {
                            time--;
                            Application.RunOnMainThread(() =>
@@ -80,7 +80,7 @@
                        }
                        Application.RunOnMainThread(() =>
                        {
                            btnGetVerificationCode.IsSelected = false;
                            btnGetVerificationCode.IsSelected = true;
                            btnGetVerificationCode.TextID = StringId.GetVerificationCode;
                        });
                    })
@@ -89,17 +89,12 @@
                    {
                        //获取验证码
                        var result = pm.GetPhoneLoginVerCode(phoneNumber);
                        if (result.StateCode == "SUCCESS")
                        if (result.StateCode.ToUpper() == "SUCCESS")
                        {
                        }
                        //登录失败
                        else
                        {
                            Application.RunOnMainThread(() =>
                            {
                                btnGetVerificationCode.IsSelected = false;
                                btnGetVerificationCode.TextID = StringId.GetVerificationCode;
                            });
                            string tipStr = "Sever erorr";
                            switch (result.StateCode.ToUpper())
                            {
@@ -136,13 +131,11 @@
                                //提示原因
                                var tip = new Tip()
                                {
                                    Text = tipStr,
                                    CloseTime = 3,
                                    Direction = AMPopTipDirection.None
                                };
                                tip.Show(bodyView);
                                btnGetVerificationCode.IsSelected = false;
                            });
                        }
                    })
@@ -168,7 +161,7 @@
                #endregion
                #region 切换登录方式及图标
                logintType = 0;
                loginType = 0;
                if (btnAccountIcon.Parent != null)
                {
                    btnAccountIcon.RemoveFromParent();
@@ -191,7 +184,7 @@
                #endregion
                #region 切换登录类型及图标
                logintType = 1;
                loginType = 1;
                if (btnGlobalRoaming.Parent != null)
                {
                    btnGlobalRoaming.RemoveFromParent();
@@ -236,6 +229,7 @@
                    btnSwitchLoginMode.TextID = StringId.VerificationCodeLogin;
                    passwordView.AddChidren(btnVisiblePassword);
                    passwordView.AddChidren(btnDividingLineVertical_PasswordView2);
                    etPassword.PlaceholderText = Language.StringByID(StringId.PlsEntryPassword);
                    passwordView.AddChidren(btnForgetPassword);
                    btnPasswordIcon.IsSelected = false;
                    if (btnGetVerificationCode.Parent != null)
@@ -248,6 +242,10 @@
                //验证码登录
                else if (logintMode == 1)
                {
                    if (Regex.IsMatch(account, @"^[1]+\d{10}") && (account.Length == 11))
                    {
                        btnGetVerificationCode.IsSelected = true;
                    }
                    btnSwitchLoginMode.TextID = StringId.PasswordLogin;
                    passwordView.AddChidren(btnGetVerificationCode);
                    etPassword.PlaceholderText = Language.StringByID(StringId.PlsEntryVerificationCode);
@@ -290,9 +288,9 @@
                    account = etAccount.Text.Trim();
                    if (account.Length == 0)
                        return;
                    if (logintType == 0)
                    if (loginType == 0)
                    {
                        if (!Regex.IsMatch(account, @"^[1]+\d{10}"))
                        if (!Regex.IsMatch(account, @"^[1]+\d{10}") || (account.Length != 11))
                        {
                            var tip = new Tip()
                            {
@@ -304,6 +302,13 @@
                            btnAccountViewBottomLine.BackgroundColor = CSS_Color.AuxiliaryColor2;
                            btnAccountViewBottomLine.Height = Application.GetRealHeight(2);
                        }
                        else
                        {
                            if (btnGetVerificationCode.Text == Language.StringByID(StringId.GetVerificationCode))
                            {
                                btnGetVerificationCode.IsSelected = true;
                            }
                        }
                    }
                    else
@@ -381,9 +386,9 @@
                    account = etAccount.Text.Trim();
                    password = etPassword.Text.Trim();
                    if (logintType == 0)
                    if (loginType == 0)
                    {
                        if (!Regex.IsMatch(account, @"^[1]+\d{10}"))
                        if (!Regex.IsMatch(account, @"^[1]+\d{10}") && (account.Length == 11))
                        {
                            var tip = new Tip()
                            {
@@ -466,9 +471,6 @@
                            Application.RunOnMainThread(() =>
                            {
                                waitPage.RemoveFromParent();
                                waitPage = null;
                                //跳转页面----
                                MainPage.GoUserPage();
                            });
@@ -478,6 +480,18 @@
                catch (Exception ex)
                {
                    MainPage.Log($"LoginPage : {ex.Message}");
                }
                finally
                {
                    Application.RunOnMainThread(() =>
                    {
                        if (waitPage != null)
                        {
                            waitPage.RemoveFromParent();
                            waitPage = null;
                        }
                    });
                }
            })
            { IsBackground = true };
@@ -500,7 +514,7 @@
                //调用登录接口
                loginResult = pm.LoginValidCode(account, password);
            }
            if (loginResult.StateCode == "SUCCESS")
            if (loginResult.StateCode.ToUpper() == "SUCCESS")
            {
                var loginDataStr = Newtonsoft.Json.Linq.JObject.FromObject(loginResult.ResponseData);
@@ -532,6 +546,14 @@
                string tipStr = "Sever erorr";
                switch (loginResult.StateCode)
                {
                    case "ValidCodeAndPhoneNoEqual":
                        tipStr = Language.StringByID(StringId.VerificationCodeError);
                        Application.RunOnMainThread(() =>
                        {
                            btnPasswordViewBottomLine.BackgroundColor = CSS_Color.AuxiliaryColor2;
                            btnPasswordViewBottomLine.Height = Application.GetRealHeight(2);
                        });
                        break;
                    case "USERNAMEORPWDERROR":
                        tipStr = Language.StringByID(StringId.LoginFailed_AccountOrPasswordError);
                        Application.RunOnMainThread(() =>
@@ -579,39 +601,16 @@
        {
            var result = false;
            var responsePack = pm.GetHomePager();
            if (responsePack.StateCode == "Success")
            {
                var dataStr = Newtonsoft.Json.Linq.JObject.FromObject(responsePack.ResponseData);
                //没有住宅
                if (dataStr.GetValue("PageData").ToString() == "[]")
                {
                }
                else
            if (responsePack == "Success")
                {
                    MainPage.LoginUser.regionList = new List<RegionInfoRes>();
                    foreach (var jsonData in dataStr.GetValue("PageData"))
                    {
                        var homeJsonStr = Newtonsoft.Json.Linq.JObject.FromObject(jsonData);
                        var home = new RegionInfoRes()
                        {
                            RegionID = homeJsonStr.GetValue("Id").ToString(),
                            RegionName = homeJsonStr.GetValue("RegionName").ToString(),
                            Name = homeJsonStr.GetValue("Name").ToString(),
                            Address = homeJsonStr.GetValue("Address").ToString(),
                        };
                        MainPage.LoginUser.regionList.Add(home);
                    }
                    DB_ResidenceData.residenceData.residecenInfo = MainPage.LoginUser.regionList[0];
                    DB_ResidenceData.residenceData.SaveResidenceData();
                    MainPage.LoginUser.SaveUserInfo();
                }
                result = true;
            }
            else
            {
                var tipStr = "Server erorr";
                switch (responsePack.StateCode)
                switch (responsePack)
                {
                    case "NoLogin":
                        tipStr = Language.StringByID(StringId.InvalidLoginCertificate);
@@ -628,7 +627,6 @@
                    };
                    tip.Show(bodyView);
                });
            }
            return result;
        }