From d6fb0646531172f23648441c224cdcccd721b894 Mon Sep 17 00:00:00 2001
From: xm <1271024303@qq.com>
Date: 星期一, 14 十二月 2020 09:59:01 +0800
Subject: [PATCH] 请合并代码,完成晾衣架最终功能。
---
ZigbeeApp/Shared/Phone/UserCenter/Password/CheckOldEmailForm.cs | 263 ++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 263 insertions(+), 0 deletions(-)
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Password/CheckOldEmailForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Password/CheckOldEmailForm.cs
new file mode 100755
index 0000000..d4beb21
--- /dev/null
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Password/CheckOldEmailForm.cs
@@ -0,0 +1,263 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Threading.Tasks;
+
+namespace Shared.Phone.UserCenter.Password
+{
+ /// <summary>
+ /// 楠岃瘉鍘熼偖绠辩殑鐢婚潰
+ /// </summary>
+ public class CheckOldEmailForm : EditorCommonForm
+ {
+ #region 鈻� 鍙橀噺澹版槑___________________________
+
+ /// <summary>
+ /// 閿欒淇℃伅鎺т欢
+ /// </summary>
+ private NormalViewControl btnErrorMsg = null;
+ /// <summary>
+ /// 鏍囪鏄惁鑳藉鏍¢獙楠岃瘉鐮佷簡
+ /// </summary>
+ private bool canCheckCode = false;
+
+ #endregion
+
+ #region 鈻� 鍒濆鍖朹____________________________
+
+ /// <summary>
+ /// 鐢婚潰鏄剧ず(搴曞眰浼氬浐瀹氳皟鐢ㄦ鏂规硶锛屽�熶互瀹屾垚鐢婚潰鍒涘缓)
+ /// </summary>
+ public void ShowForm()
+ {
+ //璁惧畾鏍囬
+ base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uEditorEmail));
+
+ //鍒濆鍖栦腑閮ㄦ帶浠�
+ this.InitMiddleFrame();
+ }
+
+ /// <summary>
+ /// 鍒濆鍖栦腑閮ㄦ帶浠�
+ /// </summary>
+ private void InitMiddleFrame()
+ {
+ //娓呯┖bodyFrame
+ this.ClearBodyFrame();
+
+ //宸茬粦瀹氶偖绠�
+ var btnMsg1 = new NormalViewControl(bodyFrameLayout.Width, Application.GetRealHeight(63), false);
+ btnMsg1.Y = Application.GetRealHeight(167);
+ btnMsg1.TextAlignment = TextAlignment.Center;
+ btnMsg1.TextSize = 16;
+ btnMsg1.TextColor = UserCenterColor.Current.TextGrayColor3;
+ btnMsg1.TextID = R.MyInternationalizationString.uHadBindEmail;
+ bodyFrameLayout.AddChidren(btnMsg1);
+
+ //閭
+ var btnEmail = new NormalViewControl(bodyFrameLayout.Width, Application.GetRealHeight(55), false);
+ btnEmail.TextColor = UserCenterColor.Current.TextGrayColor3;
+ btnEmail.TextAlignment = TextAlignment.Center;
+ btnEmail.TextSize = 16;
+ btnEmail.Text = UserCenterResourse.UserInfo.Email;
+ btnEmail.Y = btnMsg1.Bottom + Application.GetRealHeight(12);
+ bodyFrameLayout.AddChidren(btnEmail);
+
+ //淇敼閭鍓嶏紝璇疯緭鍏ラ獙璇佺爜纭鎮ㄧ殑韬唤
+ var btnMsg2 = new NormalViewControl(bodyFrameLayout.Width, Application.GetRealHeight(49), false);
+ btnMsg2.Y = btnEmail.Bottom + Application.GetRealHeight(37);
+ btnMsg2.TextAlignment = TextAlignment.Center;
+ btnMsg2.TextSize = 12;
+ btnMsg2.TextColor = UserCenterColor.Current.TextGrayColor1;
+ btnMsg2.TextID = R.MyInternationalizationString.uCheckAuthenticationBeforeEditorEmail;
+ bodyFrameLayout.AddChidren(btnMsg2);
+
+ //鍒濆鍖栭獙璇佺爜鎺т欢
+ var btnCodeControl = new VerificationCodeControl(6);
+ btnCodeControl.Y = Application.GetRealHeight(475);
+ bodyFrameLayout.AddChidren(btnCodeControl);
+ btnCodeControl.InitControl();
+ btnCodeControl.TxtCodeChangeEvent += (sender, e) =>
+ {
+ if (btnErrorMsg.Visible == true)
+ {
+ btnErrorMsg.Visible = false;
+ }
+ };
+ btnCodeControl.FinishInputEvent += (value) =>
+ {
+ //鏍¢獙楠岃瘉鐮�
+ if (this.CheckVerificationCode(value) == false)
+ {
+ //娓呯┖楠岃瘉鐮�
+ btnCodeControl.ClearInputValue();
+ }
+ };
+
+ //楠岃瘉鐮侀敊璇紝璇烽噸鏂拌緭鍏�
+ this.btnErrorMsg = new NormalViewControl(bodyFrameLayout.Width, Application.GetRealHeight(58), false);
+ btnErrorMsg.Y = Application.GetRealHeight(677);
+ btnErrorMsg.TextAlignment = TextAlignment.Center;
+ btnErrorMsg.TextColor = 0xfff75858;
+ btnErrorMsg.TextID = R.MyInternationalizationString.uVerificationCodeErrorInputAgain;
+ btnErrorMsg.IsBold = true;
+ bodyFrameLayout.AddChidren(btnErrorMsg);
+ btnErrorMsg.Visible = false;
+
+ //鑾峰彇楠岃瘉鐮�
+ var btnNext = new BottomClickButton(688);
+ btnNext.Y = Application.GetRealHeight(792);
+ btnNext.TextID = R.MyInternationalizationString.uGetVerificationCode;
+ bodyFrameLayout.AddChidren(btnNext);
+ btnNext.ButtonClickEvent += (sender, e) =>
+ {
+ //娓呯┖杈撳叆鐨勫��
+ btnCodeControl.ClearInputValue();
+ //鍙戦�侀獙璇佺爜鍒伴偖绠�
+ this.SendCodeToEmail(btnNext);
+ };
+ }
+
+ #endregion
+
+ #region 鈻� 鍙戦�侀獙璇佺爜鍒伴偖绠盻__________________
+
+ /// <summary>
+ /// 鍙戦�侀獙璇佺爜鍒伴偖绠�
+ /// </summary>
+ private void SendCodeToEmail(BottomClickButton btnNext)
+ {
+ var sendCodePra = new SendCodePra();
+
+ bool falge = UserCenterLogic.GetResultStatuByRequestHttps("ZigbeeUsers/LoginSendVerCode", false, sendCodePra);
+ if (falge == false)
+ {
+ return;
+ }
+
+ //鍙互寮�濮嬫牎楠岄獙璇佺爜浜�
+ this.canCheckCode = true;
+ //鎺т欢涓嶈兘鍐嶆鎸変笅
+ btnNext.CanClick = false;
+ //?s鍚庨噸鍙�
+ string repeat = Language.StringByID(R.MyInternationalizationString.RepeatSend1);
+ //鏈夋晥鏃堕棿60绉�
+ int waitime = 60;
+ btnNext.Text = waitime + "s" + repeat;
+
+ HdlThreadLogic.Current.RunThread(() =>
+ {
+ while (this.Parent != null)
+ {
+ waitime--;
+ System.Threading.Thread.Sleep(1000);
+ if (waitime == 0)
+ {
+ HdlThreadLogic.Current.RunMain(() =>
+ {
+ if (btnNext != null)
+ {
+ //鑾峰彇楠岃瘉鐮�
+ btnNext.TextID = R.MyInternationalizationString.uGetVerificationCode;
+ //鎸夐敭鍙互鎸変笅
+ btnNext.CanClick = true;
+ }
+ });
+ break;
+ }
+ HdlThreadLogic.Current.RunMain(() =>
+ {
+ if (btnNext != null)
+ {
+ btnNext.Text = waitime + "s" + repeat;
+ }
+ }, ShowErrorMode.NO);
+ }
+ });
+ }
+
+ #endregion
+
+ #region 鈻� 鏍¢獙楠岃瘉鐮乢________________________
+
+ /// <summary>
+ /// 楠岃瘉楠岃瘉鐮�
+ /// </summary>
+ /// <returns></returns>
+ private bool CheckVerificationCode(string code)
+ {
+ if (this.canCheckCode == false)
+ {
+ //楠岃瘉鐮侀敊璇紝璇烽噸鏂拌緭鍏�
+ this.btnErrorMsg.Visible = true;
+ return false;
+ }
+ var checkCodePra = new CheckCodePra();
+ checkCodePra.Code = code;
+
+ bool flage = UserCenterLogic.GetResultStatuByRequestHttps("ZigbeeUsers/ValidatorCode", false, checkCodePra);
+ if (flage == false)
+ {
+ //楠岃瘉鐮侀敊璇紝璇烽噸鏂拌緭鍏�
+ this.btnErrorMsg.Visible = true;
+ return false;
+ }
+
+ var from = new CheckNewEmailForm();
+ base.AddFromAndRemoveNowForm(from);
+
+ return true;
+ }
+
+ #endregion
+
+ #region 鈻� 缁撴瀯浣揰____________________________
+
+ /// <summary>
+ /// 鍙戦�侀獙璇佺爜鐨勫惎鍔ㄥ弬鏁�
+ /// </summary>
+ private class SendCodePra
+ {
+ /// <summary>
+ /// 鐢ㄦ埛璐﹀彿
+ /// </summary>
+ public string Account = UserCenterResourse.UserInfo.Email;
+ /// <summary>
+ /// 鍏徃缂栧彿,鍥藉唴浣跨敤鎵嬫満鐭俊楠岃瘉鐮佹椂锛屾瀛楁濉叆0锛屽浗澶栨墜鏈虹煭淇¢獙璇佺爜锛屾瀛楁濉叆4
+ /// </summary>
+ public int Company = Common.CommonPage.PhoneZoneStr == "86" ? 0 : 4;
+ /// <summary>
+ /// 璇█
+ /// </summary>
+ public string Language = Shared.Language.CurrentLanguage;
+ /// <summary>
+ /// 鍥藉鍦板尯浠g爜锛屾墜鏈哄彿鍙戦�侀獙璇佺爜鏃朵娇鐢�
+ /// </summary>
+ public int AreaCode = 0;
+ }
+
+ /// <summary>
+ /// 鍙戦�侀獙璇佺爜鐨勫惎鍔ㄥ弬鏁�
+ /// </summary>
+ private class CheckCodePra
+ {
+ /// <summary>
+ /// 鐢ㄦ埛璐﹀彿
+ /// </summary>
+ public string Account = UserCenterResourse.UserInfo.Email;
+ /// <summary>
+ /// 楠岃瘉鐮�
+ /// </summary>
+ public string Code = "0";
+ /// <summary>
+ /// 璇█
+ /// </summary>
+ public string Language = Shared.Language.CurrentLanguage;
+ /// <summary>
+ /// 鍥藉鍦板尯浠g爜锛屾墜鏈哄彿鍙戦�侀獙璇佺爜鏃朵娇鐢�
+ /// </summary>
+ public int AreaCode = 0;
+ }
+
+ #endregion
+ }
+}
--
Gitblit v1.8.0