| | |
| | | using Shared.SimpleControl; |
| | | using System; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Security.Cryptography; |
| | | using System.Text; |
| | | using System.Text.RegularExpressions; |
| | | using Shared.SimpleControl.R; |
| | | |
| | | namespace Shared.SimpleControl.Phone |
| | | { |
| | |
| | | logoView.AddChidren (btnLogo); |
| | | |
| | | var accountView = new FrameLayout () { |
| | | Width = Application.GetMinRealAverage (500), |
| | | Height = Application.GetMinRealAverage (85), |
| | | Width = Application.GetRealWidth (500), |
| | | Height = Application.GetRealWidth (85), |
| | | X = Application.GetRealWidth (70), |
| | | Y = btnLogo.Bottom + Application.GetRealHeight (30), |
| | | BackgroundImagePath = "Register/Register_Email_Address.png", |
| | |
| | | |
| | | }; |
| | | #if DEBUG |
| | | //Text = "18926269190@189.cn" |
| | | //etAccount.Text = "18926269190@189.cn"; |
| | | //etAccount.Text = "721343314@qq.com"; |
| | | //etAccount.Text = "crabtreel12019@gmail.com"; |
| | | //etAccount.Text = "2791308028@qq.com"; |
| | | //etAccount.Text = "551775569@qq.com"; |
| | | //etAccount.Text = "18824864143"; |
| | | |
| | | etAccount.Text = "cjl@hdlchina.com.cn"; |
| | | #endif |
| | | |
| | | accountView.AddChidren (etAccount); |
| | |
| | | }; |
| | | |
| | | var passwrodView = new FrameLayout () { |
| | | Width = Application.GetMinRealAverage (500), |
| | | Height = Application.GetMinRealAverage (85), |
| | | Width = Application.GetRealWidth (500), |
| | | Height = Application.GetRealWidth (85), |
| | | X = Application.GetRealWidth (70), |
| | | Y = accountView.Bottom + Application.GetRealHeight (50), |
| | | Y = accountView.Bottom + Application.GetRealWidth (50), |
| | | BackgroundImagePath = "Register/Register_Password_kuang.png", |
| | | }; |
| | | bodyView.AddChidren (passwrodView); |
| | |
| | | }; |
| | | #if DEBUG |
| | | etPasswrod.Text = "123456"; |
| | | //etPasswrod.Text = "123456-Aa"; |
| | | #endif |
| | | passwrodView.AddChidren (etPasswrod); |
| | | |
| | | Button btnShowPassword = new Button () { |
| | | X = etPasswrod.Right, |
| | | Y = etPasswrod.Y + Application.GetRealHeight (12), |
| | | Y = etPasswrod.Y + Application.GetRealWidth (12), |
| | | Width = Application.GetRealWidth (73), |
| | | Height = Application.GetRealHeight (60), |
| | | Height = Application.GetRealWidth (60), |
| | | UnSelectedImagePath = "CrabtreeAdd/HidePW.png", |
| | | SelectedImagePath = "CrabtreeAdd/ShowPW.png", |
| | | BorderColor = SkinStyle.Current.Transparent, |
| | |
| | | etPasswrod.SecureTextEntry = !btnShowPassword.IsSelected; |
| | | }; |
| | | |
| | | #if DEBUG |
| | | int NigelLoginPass = 0; |
| | | btnLogo.MouseUpEventHandler += (sender, e) => { |
| | | if (NigelLoginPass == 3) { |
| | | etAccount.Text = @"464027401@qq.com"; |
| | | etPasswrod.Text = "qqqqqq"; |
| | | } else if (NigelLoginPass == 5) { |
| | | etAccount.Text = @"Jai.singh@havells.com"; |
| | | etPasswrod.Text = "123456"; |
| | | } |
| | | NigelLoginPass++; |
| | | }; |
| | | #endif |
| | | //#if DEBUG |
| | | // int NigelLoginPass = 0; |
| | | // btnLogo.MouseUpEventHandler += (sender, e) => { |
| | | // if (NigelLoginPass == 3) { |
| | | // etAccount.Text = @"464027401@qq.com"; |
| | | // etPasswrod.Text = "qqqqqq"; |
| | | // } else if (NigelLoginPass == 5) { |
| | | // etAccount.Text = @"Jai.singh@havells.com"; |
| | | // etPasswrod.Text = "123456"; |
| | | // } |
| | | // NigelLoginPass++; |
| | | // }; |
| | | //#endif |
| | | //if (accountList.Count > 0) { |
| | | // etAccount.Text = accountList [accountList.Count-1]; |
| | | //} |
| | |
| | | |
| | | Button btnRegister = new Button () { |
| | | Width = Application.GetRealWidth (200), |
| | | Height = Application.GetRealHeight (85), |
| | | Height = Application.GetRealWidth (85), |
| | | X = Application.GetRealWidth (70), |
| | | Y = passwrodView.Bottom + Application.GetRealHeight (10), |
| | | Y = passwrodView.Bottom + Application.GetRealWidth (10), |
| | | Text = "Sign up", |
| | | TextSize = 15, |
| | | TextColor = SkinStyle.Current.TextColor1, |
| | |
| | | |
| | | Button btnForgotPassword = new Button () { |
| | | Width = Application.GetRealWidth (500 / 2), |
| | | Height = Application.GetRealHeight (85), |
| | | Height = Application.GetRealWidth (85), |
| | | X = btnRegister.Right + Application.GetRealWidth (50), |
| | | Y = passwrodView.Bottom + Application.GetRealHeight (10), |
| | | Y = passwrodView.Bottom + Application.GetRealWidth (10), |
| | | Text = "Forgot password?", |
| | | TextSize = 15, |
| | | TextColor = SkinStyle.Current.TextColor1, |
| | |
| | | |
| | | Button btnLogin = new Button () { |
| | | Width = Application.GetRealWidth (504), |
| | | Height = Application.GetRealHeight (89), |
| | | Height = Application.GetRealWidth (89), |
| | | X = Application.GetRealWidth (60), |
| | | Y = btnRegister.Bottom + Application.GetRealHeight (70), |
| | | Y = btnRegister.Bottom + Application.GetRealWidth (70), |
| | | BackgroundColor = SkinStyle.Current.MainColor, |
| | | SelectedBackgroundColor = SkinStyle.Current.SelectedColor, |
| | | TextID = R.MyInternationalizationString.Login, |
| | |
| | | account = etAccount.Text.Trim (); |
| | | password = etPasswrod.Text.Trim (); |
| | | if (string.IsNullOrEmpty (account) && string.IsNullOrEmpty (password)) { |
| | | Application.RunOnMainThread (() => { |
| | | new Tip () { Text = "Please enter your login details.", Direction = AMPopTipDirection.Up, CloseTime = 3 }.Show (btnLogo); |
| | | }); |
| | | Utlis.ShowTip ("Please enter your login details."); |
| | | //Application.RunOnMainThread (() => { |
| | | // new Tip () { Text = "Please enter your login details.", Direction = AMPopTipDirection.Up, CloseTime = 3 }.Show (btnLogo); |
| | | //}); |
| | | return; |
| | | } |
| | | if (string.IsNullOrEmpty (account)) { |
| | | Application.RunOnMainThread (() => { |
| | | new Tip () { Text = "Please enter your user id.", Direction = AMPopTipDirection.Up, CloseTime = 3 }.Show (btnLogo); |
| | | }); |
| | | Utlis.ShowTip ("Please enter your user id."); |
| | | //Application.RunOnMainThread (() => { |
| | | // new Tip () { Text = "Please enter your user id.", Direction = AMPopTipDirection.Up, CloseTime = 3 }.Show (btnLogo); |
| | | //}); |
| | | return; |
| | | } |
| | | |
| | | //邮箱格式不对 |
| | | if (!CommonUtlis.Current.CheckEmail(account)) { |
| | | Utlis.ShowTip (Language.StringByID (R.MyInternationalizationString.PleaseCheckEmailAddressCorrectly)); |
| | | //Application.RunOnMainThread (() => { |
| | | // new Tip () { Text = Language.StringByID (R.MyInternationalizationString.PleaseCheckEmailAddressCorrectly), Direction = AMPopTipDirection.Up, CloseTime = 3 }.Show (btnLogo); |
| | | //}); |
| | | return; |
| | | } |
| | | |
| | | if (string.IsNullOrEmpty (password)) { |
| | | Application.RunOnMainThread (() => { |
| | | new Tip () { Text = "Please enter your password.", Direction = AMPopTipDirection.Up, CloseTime = 3 }.Show (btnLogo); |
| | | }); |
| | | Utlis.ShowTip ("Please enter your password."); |
| | | //Application.RunOnMainThread (() => { |
| | | // new Tip () { Text = "Please enter your password.", Direction = AMPopTipDirection.Up, CloseTime = 3 }.Show (btnLogo); |
| | | //}); |
| | | return; |
| | | } |
| | | |
| | | ////检测账号是否锁定 |
| | | //if (CommonConfig.Current.CheckIfLock (account)) { |
| | | // return; |
| | | //} |
| | | |
| | | System.Threading.Tasks.Task.Run (() => { |
| | | try { |
| | | Application.RunOnMainThread (() => { |
| | |
| | | MainPage.Loading.Start ("Login..."); |
| | | } |
| | | }); |
| | | if (UserConfig.Instance.internetStatus == 0 || !SystemRemote.checeInternet ()) { |
| | | if (UserConfig.Instance.internetStatus == 0) { |
| | | Application.RunOnMainThread (() => { |
| | | new Tip () { Text = "Network abnormal, unable to connect to the Internet", Direction = AMPopTipDirection.Down, CloseTime = 3 }.Show (btnLogo); |
| | | Utlis.ShowTip ("Network abnormal, unable to connect to the Internet"); |
| | | //new Tip () { Text = "Network abnormal, unable to connect to the Internet", Direction = AMPopTipDirection.Down, CloseTime = 3 }.Show (btnLogo); |
| | | }); |
| | | return; |
| | | } |
| | | Login (account, password, accountListDB); |
| | | |
| | | var revertConnectionObj = MainPage.RequestHttps (API.Connection, ""); |
| | | if (revertConnectionObj.StateCode.ToUpper() == "SUCCESS") { |
| | | Application.RunOnMainThread (() => { |
| | | if (Language.CurrentLanguage == "Chinese") { |
| | | MainPage.Loading.Start ("链接服务器成功..."); |
| | | } else { |
| | | MainPage.Loading.Start ("Link server successful..."); |
| | | } |
| | | }); |
| | | //var revertConnectionObj = MainPage.RequestHttps (API.Connection, ""); |
| | | //if (revertConnectionObj.StateCode.ToUpper() == StateCode.SUCCESS) { |
| | | // Application.RunOnMainThread (() => { |
| | | // if (Language.CurrentLanguage == "Chinese") { |
| | | // MainPage.Loading.Start ("链接服务器成功..."); |
| | | // } else { |
| | | // MainPage.Loading.Start ("Link server successful..."); |
| | | // } |
| | | // }); |
| | | |
| | | Login (account, password, accountListDB); |
| | | } else { |
| | | MainPage.FailureToServer (); |
| | | } |
| | | // Login (account, password, accountListDB); |
| | | //} else { |
| | | // MainPage.FailureToServer (); |
| | | //} |
| | | |
| | | } catch (Exception ex) { |
| | | MainPage.FailureToServer (); |
| | | Console.WriteLine (ex.Message); |
| | | Utlis.WriteLine (ex.Message); |
| | | } finally { |
| | | Application.RunOnMainThread (() => { |
| | | MainPage.Loading.Hide (); |
| | |
| | | |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// </summary> |
| | | /// <param name="stateCodeStr"></param> |
| | | void ShowGetHomePagerErrorInfo (string stateCodeStr) |
| | | { |
| | | string mes = ""; |
| | | //2020-01-06 待补充 |
| | | if (stateCodeStr == ErrorCode.NetworkError) { |
| | | mes = ErrorCode.NetworkError; |
| | | } else { |
| | | mes = ErrorCode.OperationFailed + ErrorCode.Reason + stateCodeStr; |
| | | |
| | | } |
| | | if (!string.IsNullOrEmpty (mes)) { |
| | | Application.RunOnMainThread (() => { |
| | | new Alert ("", mes, Language.StringByID (R.MyInternationalizationString.Close)).Show (); |
| | | }); |
| | | } |
| | | |
| | | |
| | | } |
| | | |
| | | |
| | | ///// <summary> |
| | | ///// |
| | | ///// </summary> |
| | | ///// <param name="stateCodeStr"></param> |
| | | //void ShowGetAllBindGatewarysPaggerErrorInfo (string stateCodeStr) |
| | | //{ |
| | | // string mes = ""; |
| | | // //2020-01-06 待补充 |
| | | // if (stateCodeStr == ErrorCode.NetworkError) { |
| | | // mes = ErrorCode.NetworkError; |
| | | // } else { |
| | | // mes = ErrorCode.OperationFailed + ErrorCode.Reason + stateCodeStr; |
| | | |
| | | // } |
| | | // if (!string.IsNullOrEmpty (mes)) { |
| | | // Application.RunOnMainThread (() => { |
| | | // new Alert ("", mes, Language.StringByID (R.MyInternationalizationString.Close)).Show (); |
| | | // }); |
| | | // } |
| | | |
| | | |
| | | //} |
| | | |
| | | /// <summary> |
| | | /// 登录 2020-01-11 |
| | | /// </summary> |
| | |
| | | /// <param name="password">Password.</param> |
| | | private void Login (string account, string password, AccountListDB accountListDB) |
| | | { |
| | | var requestObj = new LoginObj () { Account = account, Password = password, Company = MainPage.SoftSmsType }; |
| | | var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject (requestObj); |
| | | var revertObj = MainPage.RequestHttps (API.Login, requestJson); |
| | | if (revertObj.StateCode.ToUpper() == "SUCCESS") { |
| | | |
| | | //if (!accountListDB.account.Contains (account)) { |
| | | // accountListDB.account.Add (account); |
| | | // accountListDB.SaveAccountListDB (); |
| | | //} |
| | | //登录 |
| | | var revertObj = HttpServerRequest.Current.LoginByPassword (account, password); |
| | | if (revertObj.Code == StateCode.SUCCESS) { |
| | | |
| | | if (accountListDB.account.Contains (account)) { |
| | | accountListDB.account.Remove (account); |
| | |
| | | accountListDB.account.Add (account); |
| | | accountListDB.SaveAccountListDB (); |
| | | |
| | | var responseDataObj = Newtonsoft.Json.JsonConvert.DeserializeObject<UserLoginRes> (revertObj.ResponseData.ToString ()); |
| | | var responseDataObj = Newtonsoft.Json.JsonConvert.DeserializeObject<UserLoginRes> (revertObj.Data.ToString ()); |
| | | var revertData = responseDataObj; |
| | | MainPage.LoginUser = new UserInfo { |
| | | LoginToken = revertData.Token, |
| | | ID = revertData.UserId, |
| | | MainUserId = revertData.MainUserId, |
| | | AccountType = revertData.UserType, |
| | | UserType = revertData.userType, |
| | | AccountString = account, |
| | | Password = password, |
| | | LastTime = DateTime.Now, |
| | | AllVisionRegisterDevUserNameGuid = revertData.AllVisionRegisterDevUserNameGuid, |
| | | Name = revertData.Contact, |
| | | Guid = revertData.Guid, |
| | | MD5PWD = revertData.MD5PWD, |
| | | |
| | | |
| | | ID = revertData.userId, |
| | | LoginTokenString = revertData.headerPrefix + revertData.accessToken, |
| | | RefreshToken = revertData.refreshToken, |
| | | }; |
| | | //var se = new service.hdlcontrol.com_push.WebServicePush (); |
| | | //se.VerifySoapHeaderValue = new service.hdlcontrol.com_push.VerifySoapHeader () { Email = MainPage.LoginUser.AccountString, UserMode = 0 }; |
| | | //se.AddRegId (UserConfig.Instance.tokenID, UserConfig.Instance.phoneName); |
| | | var requestObj2 = new GetHomePagerObj (); |
| | | requestObj2.ReqDto.LoginAccessToken = MainPage.LoginUser.LoginTokenString; |
| | | |
| | | var requestJson2 = Newtonsoft.Json.JsonConvert.SerializeObject (requestObj2); |
| | | var revertObj2 = MainPage.RequestHttps (API.GetHomePager, requestJson2); |
| | | |
| | | if (revertObj2.StateCode.ToUpper () == "SUCCESS") { |
| | | var mResidenceRes = Newtonsoft.Json.JsonConvert.DeserializeObject<ResidenceRes> (revertObj2.ResponseData.ToString ()); |
| | | //if (mResidenceRes.TotalCount != 0) { |
| | | // //当住宅为空时先提示用户新建住宅 |
| | | //} else { |
| | | var revertRoomData = mResidenceRes.PageData; |
| | | UserConfig.Instance.HomeLists = revertRoomData; |
| | | |
| | | //获取住宅列表 |
| | | var revertObjCode = HttpServerRequest.Current.GetHomePager (); |
| | | if (revertObjCode == StateCode.SUCCESS) { |
| | | var mHomeLists = UserConfig.Instance.HomeLists; |
| | | if (UserConfig.Instance.CurrentRegion == null) { |
| | | if (revertRoomData != null && revertRoomData.Count > 0) { |
| | | if (mHomeLists != null && mHomeLists.Count > 0) { |
| | | var bFind = false; |
| | | foreach (var mHome in revertRoomData) { |
| | | if (UserConfig.Instance.CheckThisHomeGatewaysNotEmpty (mHome)) { |
| | | foreach (var mHome in mHomeLists) { |
| | | if (mHome.isBindGateway) { |
| | | bFind = true; |
| | | UserConfig.Instance.CurrentRegion = mHome; |
| | | break; |
| | | } |
| | | } |
| | | if (!bFind) { |
| | | UserConfig.Instance.CurrentRegion = revertRoomData [0]; |
| | | UserConfig.Instance.CurrentRegion = mHomeLists [0]; |
| | | } |
| | | |
| | | IO.FileUtils.DeleteAllFile (); |
| | |
| | | |
| | | } else { |
| | | //2020-01-11 |
| | | var findRoom = revertRoomData.Find ((obj) => obj.Id == UserConfig.Instance.CurrentRegion.Id); |
| | | if (findRoom != null && UserConfig.Instance.CheckThisHomeGatewaysNotEmpty (findRoom)) { |
| | | var findRoom = mHomeLists.Find ((obj) => obj.Id == UserConfig.Instance.CurrentRegion.Id); |
| | | if (findRoom != null && findRoom.isBindGateway) { |
| | | //刷新住宅 解决子账号问题 |
| | | UserConfig.Instance.CurrentRegion = findRoom; |
| | | Room.InitAllRoom (); |
| | | } else { |
| | | |
| | | //if (findRoom == null) { |
| | | if (revertRoomData != null && revertRoomData.Count > 0) { |
| | | if (mHomeLists != null && mHomeLists.Count > 0) { |
| | | var bFind = false; |
| | | foreach (var mHome in revertRoomData) { |
| | | if (UserConfig.Instance.CheckThisHomeGatewaysNotEmpty (mHome)) { |
| | | foreach (var mHome in mHomeLists) { |
| | | if (mHome.isBindGateway) { |
| | | bFind = true; |
| | | UserConfig.Instance.CurrentRegion = mHome; |
| | | break; |
| | | } |
| | | } |
| | | //if (!bFind) { |
| | | // UserConfig.Instance.CurrentRegion = revertRoomData [0]; |
| | | //} |
| | | |
| | | if (!bFind) { |
| | | var findRoom2 = revertRoomData.Find ((obj) => obj.IsOthreShare == false); |
| | | var findRoom2 = mHomeLists.Find ((obj) => obj.IsOthreShare == false); |
| | | if (findRoom2 != null) { |
| | | UserConfig.Instance.CurrentRegion = findRoom2; |
| | | } else { |
| | | UserConfig.Instance.CurrentRegion = revertRoomData [0]; |
| | | UserConfig.Instance.CurrentRegion = mHomeLists [0]; |
| | | } |
| | | } |
| | | |
| | | IO.FileUtils.DeleteAllFile (); |
| | | } |
| | | //}else { |
| | | // //刷新住宅 解决子账号问题 |
| | | // UserConfig.Instance.CurrentRegion = findRoom; |
| | | // Room.InitAllRoom (); |
| | | //} |
| | | } |
| | | } |
| | | |
| | | |
| | | } |
| | | ////原方案 |
| | | //GetAllBindGatewarysPagger (revertRoomData); |
| | | ////获取当前住宅网关方案 |
| | | //GetNowHomeGateway (revertRoomData); |
| | | SaveUserConfig (revertRoomData); |
| | | SaveUserConfig (mHomeLists); |
| | | //} |
| | | } else { |
| | | //GetHomePager 失败提示 |
| | | ShowGetHomePagerErrorInfo (revertObj2.StateCode); |
| | | IMessageCommon.Current.ShowErrorInfoAlter (revertObjCode); |
| | | } |
| | | } else { |
| | | |
| | | string stateCodeStr = revertObj.StateCode; |
| | | string mes = ""; |
| | | if (stateCodeStr == "NOTVERIFY") { |
| | | //未激活 |
| | | mes = ErrorCode.NOTVERIFY; |
| | | } |
| | | //else if (stateCodeStr == "NOTENABLE") { |
| | | |
| | | // //该用户属于调试账号,并未启用 |
| | | // mes = "用户属于调试账号,并未启用"; |
| | | //} |
| | | else if (stateCodeStr == "USERNAMEORPWDERROR") { |
| | | //账号或密码错误 |
| | | mes = ErrorCode.USERNAMEORPWDERROR; |
| | | } else if (stateCodeStr == "ACCOUNTNOEXISTS") { |
| | | //账号不存在 |
| | | mes = ErrorCode.ACCOUNTNOEXISTS; |
| | | } else if (stateCodeStr == "YOUDATANOISLOCALREGION") { |
| | | //不在本区域,需要重定向区域后再次请求登录 |
| | | if (revertObj.ResponseData == null) { |
| | | return; |
| | | } |
| | | var responseDataObj2 = Newtonsoft.Json.JsonConvert.DeserializeObject<UserLoginLocalRegionRes> (revertObj.ResponseData.ToString ()); |
| | | MainPage.RequestHttpsHost = responseDataObj2.RegionServer; |
| | | //正则处理 |
| | | //MainPage.RequestHttpsHostMqtt = |
| | | SetMqttHost (responseDataObj2.RegionServer); |
| | | |
| | | ////再次登录 |
| | | Login (account, password, accountListDB); |
| | | } else { |
| | | //RequestServerFailed |
| | | mes = ErrorCode.LoginFailed + ErrorCode.Reason + stateCodeStr; |
| | | } |
| | | |
| | | |
| | | if (!string.IsNullOrEmpty (mes)) { |
| | | //提示登录锁定 |
| | | if (revertObj.Code == StateCode.AccountLoginLock) { |
| | | Application.RunOnMainThread (() => { |
| | | new Alert ("", mes, Language.StringByID (R.MyInternationalizationString.Close)).Show (); |
| | | ShowAccountLoginLockTip (revertObj); |
| | | }); |
| | | return; |
| | | } |
| | | |
| | | IMessageCommon.Current.ShowErrorInfoAlter (revertObj.Code); |
| | | } |
| | | } |
| | | |
| | | private void SetMqttHost (string URL) { |
| | | string pattern = @"(http|https)://(?<domain>[^(:|/]*)"; |
| | | //private void SetMqttHost (string URL) { |
| | | // string pattern = @"(http|https)://(?<domain>[^(:|/]*)"; |
| | | |
| | | Regex reg = new Regex (pattern, RegexOptions.IgnoreCase); |
| | | Match m = reg.Match (URL); |
| | | string mResult = m.Value; |
| | | if (!string.IsNullOrEmpty (mResult)) { |
| | | MainPage.RequestHttpsHostMqtt = mResult; |
| | | } |
| | | } |
| | | // Regex reg = new Regex (pattern, RegexOptions.IgnoreCase); |
| | | // Match m = reg.Match (URL); |
| | | // string mResult = m.Value; |
| | | // if (!string.IsNullOrEmpty (mResult)) { |
| | | // MainPage.RequestHttpsHostMqtt = mResult; |
| | | // } |
| | | //} |
| | | |
| | | /// <summary> |
| | | /// 保存数据 并加载页面 |
| | |
| | | { |
| | | UserConfig.Instance.SaveUserConfig (); |
| | | MainPage.LoginUser.LastTime = DateTime.Now; |
| | | if (UserConfig.Instance.CheckHomeGatewaysNotEmpty ()) { |
| | | if (UserConfig.Instance.CheckHomeGatewaysNotEmpty()) { |
| | | //UserConfig.Instance.HomeLists = revertRoomData; |
| | | MainPage.LoginUser.SaveUserInfo (); |
| | | //UserConfig.Instance.SaveUserConfig (); |
| | |
| | | } |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 解析提示用户解锁时间 |
| | | /// 密码错误次数过多,账号被锁定!请通过忘记密码找回密码或{0}分钟后重试. |
| | | /// </summary> |
| | | /// <param name="loginResult"></param> |
| | | void ShowAccountLoginLockTip (ResponsePackNew loginResult) |
| | | { |
| | | //密码错误次数过多,账号被锁定! |
| | | var tipStr = Language.StringByID (MyInternationalizationString.AccountLoginLock); |
| | | try { |
| | | if (loginResult.extra != null) { |
| | | //请通过忘记密码找回密码或{0}分钟后重试. |
| | | var revertData = Newtonsoft.Json.JsonConvert.DeserializeObject<AccountLoginLockExtraRes> (loginResult.extra.ToString ()); |
| | | string msg = Language.StringByID (MyInternationalizationString.PleaseTryToForgetPassword); |
| | | //var unlockTime = Utlis.UnixToDateTimeWithFormatMS(revertData.unlockTime, "HH:mm"); |
| | | //msg = msg.Replace("{0}", unlockTime); |
| | | |
| | | var unlockDatetime = Utlis.UnixToDateTimeMS (revertData.unlockTime); |
| | | var unlockTimeInt = unlockDatetime.Minute - DateTime.Now.Minute; |
| | | if (unlockTimeInt <= 0) { |
| | | unlockTimeInt = 1; |
| | | } |
| | | msg = msg.Replace ("{0}", unlockTimeInt.ToString ()); |
| | | tipStr = tipStr + "\r\n" + msg; |
| | | } |
| | | } catch { } |
| | | |
| | | Utlis.ShowTip (tipStr); |
| | | } |
| | | |
| | | |
| | | ///// <summary> |
| | | ///// 查询当前住宅 网关列表 |
| | |
| | | // //var requestObj3 = new GatewayByRegionListObj () { RegionID = UserConfig.Instance.CurrentRegion.Id }; |
| | | // var requestJson3 = Newtonsoft.Json.JsonConvert.SerializeObject (requestObj3); |
| | | // var revertObj3 = MainPage.RequestHttps (API.GetSingleHomeGatewayPagger, requestJson3, urlHead); |
| | | // if (revertObj3.StateCode.ToUpper () == "SUCCESS") { |
| | | // if (revertObj3.StateCode.ToUpper () == StateCode.SUCCESS) { |
| | | // var mGateRes = Newtonsoft.Json.JsonConvert.DeserializeObject<GetGatewayResult> (revertObj3.ResponseData.ToString ()); |
| | | // //var responseGatewayDataObj = mGateRes.PageData; |
| | | // UserConfig.Instance.GatewayList.AddRange (mGateRes.PageData); |
| | |
| | | // Application.RunOnMainThread (() => { |
| | | // new Alert ("", ErrorCode.FailedGetGatewaysForHome, Language.StringByID (R.MyInternationalizationString.Close)).Show (); |
| | | // }); |
| | | |
| | | |
| | | // } |
| | | |
| | | |
| | |
| | | // //var gatewayListObj = new GatewayListObj (); |
| | | // var gatewayListJson = Newtonsoft.Json.JsonConvert.SerializeObject (gatewayListObj); |
| | | // var gatewayListRevertObj = MainPage.RequestHttps (API.GetAllBindGatewarysPagger, gatewayListJson); |
| | | // if (gatewayListRevertObj.StateCode.ToUpper () == "SUCCESS") { |
| | | // if (gatewayListRevertObj.StateCode.ToUpper () == StateCode.SUCCESS) { |
| | | // UserConfig.Instance.GatewayList.Clear (); |
| | | |
| | | // var mGateRes = Newtonsoft.Json.JsonConvert.DeserializeObject<AllBindGatewarysPaggerRes> (gatewayListRevertObj.ResponseData.ToString ()); |
| | |
| | | // ShowGetAllBindGatewarysPaggerErrorInfo (gatewayListRevertObj.StateCode); |
| | | // } |
| | | //} |
| | | |
| | | |
| | | |
| | | |
| | | |