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