From d1ab259186e2341a0839c87300065e9bb5f14e9c Mon Sep 17 00:00:00 2001
From: gxc <guoxuecheng@guoxuechengdeMacBook-Pro.local>
Date: 星期二, 12 十一月 2019 10:42:14 +0800
Subject: [PATCH] 2019.11.12

---
 ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlSafeguardLogic.cs |   50 +++++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 41 insertions(+), 9 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlSafeguardLogic.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlSafeguardLogic.cs
index ba11ec1..e5b8bcd 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlSafeguardLogic.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlSafeguardLogic.cs
@@ -969,13 +969,14 @@
         /// <summary>
         /// 淇敼鐢ㄦ埛瀵嗙爜(涓嶅瓨鍦ㄦ椂锛屽垯鏂板缓)
         /// </summary>
-        /// <param name="userId"></param>
-        /// <param name="password"></param>
+        /// <param name="userId">鐢ㄦ埛ID</param>
+        /// <param name="password">瀵嗙爜</param>
+        /// <param name="passWordTips">瀵嗙爜鎻愮ず</param>
         /// <returns></returns>
-        public async Task<bool> ChangedUserPassword(int userId, string password)
+        public async Task<bool> ChangedUserPassword(int userId, string password, string passWordTips)
         {
             //鍒涘缓鏂扮敤鎴�
-            var result = await Safeguard.SetUserPasswordAsync(userId, password, this.GetLoginToken());
+            var result = await Safeguard.SetUserPasswordAsync(userId, password, passWordTips, this.GetLoginToken());
             if (result == null || result.setUserPasswordResponseData == null)
             {
                 if (userId != 5)
@@ -1067,6 +1068,37 @@
                 }
             }
             return 0;
+        }
+
+        /// <summary>
+        /// 娣诲姞瀵嗙爜鐨勫娉�
+        /// </summary>
+        /// <param name="userId">鐢ㄦ埛ID</param>
+        /// <param name="password">缃戝叧璇撮渶瑕佸師鏉ョ殑瀵嗙爜,涔熶笉鐭ラ亾涓轰粈涔�</param>
+        /// <param name="passWordTips">瀵嗙爜澶囨敞</param>
+        /// <returns></returns>
+        public async Task<bool> AddPassWordTips(int userId, string password, string passWordTips)
+        {
+            var result = await Safeguard.SetPassWordTipsAsync(userId, password, passWordTips, this.GetLoginToken());
+            if (result == null || result.setUserPasswordResponseData == null)
+            {
+                //淇敼澶囨敞淇℃伅澶辫触
+                string msg = Language.StringByID(R.MyInternationalizationString.uEditorNoteInformationFail);
+                //鎷兼帴涓娿�愮綉鍏冲洖澶嶈秴鏃躲�戠殑Msg
+                msg = UserCenterLogic.CombineGatewayTimeOutMsg(msg, result);
+
+                this.ShowErrorMsg(msg);
+                return false;
+            }
+            if (result.setUserPasswordResponseData.Result != 0)
+            {
+                //淇敼澶囨敞淇℃伅澶辫触
+                string msg = Language.StringByID(R.MyInternationalizationString.uEditorNoteInformationFail);
+
+                this.ShowErrorMsg(msg);
+                return false;
+            }
+            return true;
         }
 
         #endregion
@@ -1635,13 +1667,13 @@
 
                 Dialogform = new DialogInputFrameControl(form, DialogFrameMode.OnlyPassword);
                 //鐢ㄦ埛瀵嗙爜
-                Dialogform.SetTitleText(Language.StringByID(R.MyInternationalizationString.uUserPassword));
+                Dialogform.SetTitleText(Language.StringByID(R.MyInternationalizationString.uSafetyPassword));
                 //璁剧疆鎻愮ず淇℃伅:璇疯緭鍏ョ敤鎴峰瘑鐮�
                 Dialogform.SetTipText(Language.StringByID(R.MyInternationalizationString.uPleaseInputUserPassword));
                 //纭鎸夐挳
-                Dialogform.ComfirmClickEvent += (() =>
+                Dialogform.ComfirmClickEvent += ((textValue) =>
                 {
-                    if (Dialogform.InputText == string.Empty)
+                    if (textValue == string.Empty)
                     {
                         this.ShowErrorMsg(Language.StringByID(R.MyInternationalizationString.uPleaseInputUserPassword));
                         return;
@@ -1649,7 +1681,7 @@
                     Dialogform.CloseDialog();
 
                     //鐢ㄦ埛瀵嗙爜
-                    pasword = Dialogform.InputText;
+                    pasword = textValue;
                     //鍔犲瘑瀵嗙爜
                     this.UserPassword = pasword;
                 });
@@ -1920,7 +1952,7 @@
         /// <returns></returns>
         public string GetLightAlarmStatuText(List<Safeguard.TaskListInfo> listTaskInfo)
         {
-            if (listTaskInfo == null)
+            if (listTaskInfo == null || listTaskInfo.Count == 0)
             {
                 //鏃犲姩浣�
                 return Language.StringByID(R.MyInternationalizationString.uNotAction);

--
Gitblit v1.8.0