From 6c90a2f748843e10a42cdaa566b0d1fd1140c604 Mon Sep 17 00:00:00 2001 From: Janie <109517022+Janie06@users.noreply.github.com> Date: Mon, 13 Feb 2023 13:39:55 +0800 Subject: [PATCH] =?UTF-8?q?[WHAT]=20=E5=BF=98=E8=A8=98=E5=AF=86=E7=A2=BC?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=88=A4=E6=96=B7=E6=9C=83=E5=93=A1=E7=8B=80?= =?UTF-8?q?=E6=85=8B=20[WHY]=20=E9=96=8B=E7=99=BC=20ShowEasy=20API?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 只有會員狀態是已認證才能修改密碼,Status = 1 --- .../EasyBL.WEBAPP/ShowEasy/SignupService.cs | 89 +++++++++++++------ 1 file changed, 60 insertions(+), 29 deletions(-) diff --git a/EuroTran/EasyBL.WEBAPP/ShowEasy/SignupService.cs b/EuroTran/EasyBL.WEBAPP/ShowEasy/SignupService.cs index 2580943..5f4ae35 100644 --- a/EuroTran/EasyBL.WEBAPP/ShowEasy/SignupService.cs +++ b/EuroTran/EasyBL.WEBAPP/ShowEasy/SignupService.cs @@ -341,41 +341,72 @@ namespace EasyBL.WEBAPP.SYS public HttpResponseMessage SendForgotMail(string Email) { //string sMsg = null; - SuccessResponseMessage srm = SugarBase.ExecTran(db => - { - do + SuccessResponseMessage srm = null; + var db = SugarBase.GetIntance(); + string sError = null; + + + try { - var Mailto = db.Queryable().Single(x => x.Email == Email); - var sError = ""; - var sOrgID = Mailto.OrgID; - //開始寄信 - var oEmail = new Emails(); //寄件人 - var toEmail = new List(); //收件人 - var oEmailTo = new EmailTo //收件人資訊 + do { - ToUserID = Mailto.MemberID, - ToUserName = Mailto.LastName, - ToEmail = Mailto.Email, - Type = "to" - }; - toEmail.Add(oEmailTo); - oEmail.FromUserName = "【ShowEasy 重設密碼】"; //取fonfig - oEmail.Title = "修改會員密碼"; //取fonfig - oEmail.EmailBody = Forgot_Mail(Mailto.Email, Mailto.FirstName); - oEmail.IsCCSelf = false; - oEmail.Attachments = null; - oEmail.EmailTo = toEmail; - var bSend = new MailService(sOrgID, true).MailFactory(oEmail, out sError); - srm = new SuccessResponseMessage(null, null); - srm.DATA.Add(BLWording.REL, Mailto.Email); - } while (false); + var Mailto = db.Queryable().First(x => x.Email == Email); - return srm; + if (Mailto.Status != "1") + { - }); + sError = @"該帳號未認證或已註銷"; //該帳號無效 + break; - return HttpResponseExtension.ToJson(JsonConvert.SerializeObject(srm)); + } + var sOrgID = Mailto.OrgID; + //開始寄信 + var oEmail = new Emails(); //寄件人 + var toEmail = new List(); //收件人 + var oEmailTo = new EmailTo //收件人資訊 + { + ToUserID = Mailto.MemberID, + ToUserName = Mailto.LastName, + ToEmail = Mailto.Email, + Type = "to" + }; + toEmail.Add(oEmailTo); + oEmail.FromUserName = "【ShowEasy 重設密碼】"; //取fonfig + oEmail.Title = "修改會員密碼"; //取fonfig + oEmail.EmailBody = Forgot_Mail(Mailto.Email, Mailto.FirstName); + oEmail.IsCCSelf = false; + oEmail.Attachments = null; + oEmail.EmailTo = toEmail; + var bSend = new MailService(sOrgID, true).MailFactory(oEmail, out sError); + + srm = new SuccessResponseMessage(null, null); + srm.DATA.Add(BLWording.REL, Mailto.Email); + } while (false); + + } + catch (Exception ex) + { + sError = Util.GetLastExceptionMsg(ex); + } + finally + { + if (null != sError) + { + srm = new SuccessResponseMessage(null, null) + { + STATUSCODE = (int)StatusCodeEnum.TokenVerifyFailed, + MSG = sError + }; + } + } + + return HttpResponseExtension.ToJson(JsonConvert.SerializeObject(srm)); + //return srm; + + + + //return HttpResponseExtension.ToJson(JsonConvert.SerializeObject(srm)); } //Send Forgot Password Mail Template