|
|
@ -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<SETB_CMS_Member>().Single(x => x.Email == Email); |
|
|
|
var sError = ""; |
|
|
|
var sOrgID = Mailto.OrgID; |
|
|
|
//開始寄信
|
|
|
|
var oEmail = new Emails(); //寄件人
|
|
|
|
var toEmail = new List<EmailTo>(); //收件人
|
|
|
|
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<SETB_CMS_Member>().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<EmailTo>(); //收件人
|
|
|
|
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
|
|
|
|