Browse Source

[WHAT] 忘記密碼增加判斷會員狀態 [WHY] 開發 ShowEasy API

只有會員狀態是已認證才能修改密碼,Status = 1
Dev
Janie 2 years ago
parent
commit
6c90a2f748
  1. 89
      EuroTran/EasyBL.WEBAPP/ShowEasy/SignupService.cs

89
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<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

Loading…
Cancel
Save