Password reset
This commit is contained in:
@@ -94,14 +94,24 @@ namespace LeafWeb.WebCms.Services
|
||||
var body = $"Your leaf analysis job, {leafInput.Identifier}, has been cancelled. " +
|
||||
"Contact the administrator with any questions.";
|
||||
|
||||
var message = new MailMessage(_emailFromAddress, leafInput.Email, FormatSubject(CancelledSubject, leafInput), body);
|
||||
SendMessage(message);
|
||||
using (var message =
|
||||
new MailMessage(
|
||||
_emailFromAddress,
|
||||
leafInput.Email,
|
||||
FormatSubject(CancelledSubject, leafInput),
|
||||
body))
|
||||
SendMessage(message);
|
||||
}
|
||||
|
||||
public void SendAdministratorMessage(string subject, string body)
|
||||
{
|
||||
var message = new MailMessage(_emailFromAddress, _adminEmailAddresses, subject, body);
|
||||
SendMessage(message);
|
||||
using (var message =
|
||||
new MailMessage(
|
||||
_emailFromAddress,
|
||||
_adminEmailAddresses,
|
||||
subject, body
|
||||
))
|
||||
SendMessage(message);
|
||||
}
|
||||
|
||||
private void SendLeafWebSuccess(LeafInput leafInput)
|
||||
@@ -129,8 +139,13 @@ namespace LeafWeb.WebCms.Services
|
||||
+ Environment.NewLine + Environment.NewLine
|
||||
+ chartUrl;
|
||||
|
||||
var message = new MailMessage(_emailFromAddress, leafInput.Email, FormatSubject(SuccessSubject, leafInput), body);
|
||||
SendMessage(message);
|
||||
using (var message =
|
||||
new MailMessage(
|
||||
_emailFromAddress,
|
||||
leafInput.Email,
|
||||
FormatSubject(SuccessSubject, leafInput),
|
||||
body))
|
||||
SendMessage(message);
|
||||
}
|
||||
//else
|
||||
//{
|
||||
@@ -173,8 +188,13 @@ namespace LeafWeb.WebCms.Services
|
||||
|
||||
body += FormatWarningMessage(leafInput);
|
||||
|
||||
var message = new MailMessage(_emailFromAddress, leafInput.Email, FormatSubject(ErrorSubject, leafInput), body);
|
||||
SendMessage(message);
|
||||
using (var message =
|
||||
new MailMessage(
|
||||
_emailFromAddress,
|
||||
leafInput.Email,
|
||||
FormatSubject(ErrorSubject, leafInput),
|
||||
body))
|
||||
SendMessage(message);
|
||||
}
|
||||
|
||||
public void SendLeafWebSystemException(string leafInputIdentifier, string leafInputEmail)
|
||||
@@ -183,8 +203,13 @@ namespace LeafWeb.WebCms.Services
|
||||
+ "System administrators have been notified. You will be notified again when the system error "
|
||||
+ "has been resolved and your data has been processed.";
|
||||
|
||||
var message = new MailMessage(_emailFromAddress, leafInputEmail, SystemErrorSubject, body);
|
||||
SendMessage(message);
|
||||
using (var message =
|
||||
new MailMessage(
|
||||
_emailFromAddress,
|
||||
leafInputEmail,
|
||||
SystemErrorSubject,
|
||||
body))
|
||||
SendMessage(message);
|
||||
}
|
||||
|
||||
public void SendContactEmail(ContactForm contact)
|
||||
@@ -198,24 +223,65 @@ namespace LeafWeb.WebCms.Services
|
||||
Environment.NewLine + Environment.NewLine +
|
||||
contact.Message;
|
||||
|
||||
var message = new MailMessage(_emailFromAddress, _adminEmailAddresses, ContactSubject, body)
|
||||
{
|
||||
From = new MailAddress(contact.Email, contact.Name)
|
||||
};
|
||||
SendMessage(message);
|
||||
using (var message =
|
||||
new MailMessage(
|
||||
_emailFromAddress,
|
||||
_adminEmailAddresses,
|
||||
ContactSubject, body)
|
||||
{
|
||||
From = new MailAddress(contact.Email, contact.Name)
|
||||
})
|
||||
SendMessage(message);
|
||||
}
|
||||
|
||||
public void SendVerifyMemberEmail(string memberEmail)
|
||||
{
|
||||
var member = ApplicationContext.Current.Services.MemberService.GetByEmail(memberEmail);
|
||||
var verifyEmailURl = _urlService.GetVerifyEmailURl(member);
|
||||
var verifyEmailURl = _urlService.GetVerifyEmailUrl(member);
|
||||
var body =
|
||||
"Welcome to LeafWeb!" + Environment.NewLine + Environment.NewLine +
|
||||
"Please verify your email address with this link " + verifyEmailURl + Environment.NewLine +
|
||||
"Read more information about LeafWeb on the site here: https://leafweb.org/information/about/";
|
||||
|
||||
var message = new MailMessage(_emailFromAddress, member.Email, "Welcome to LeafWeb, please verify your email address", body);
|
||||
SendMessage(message);
|
||||
using (var message =
|
||||
new MailMessage(
|
||||
_emailFromAddress,
|
||||
member.Email,
|
||||
"Welcome to LeafWeb, please verify your email address",
|
||||
body))
|
||||
SendMessage(message);
|
||||
}
|
||||
|
||||
public void SendPasswordResetNotMemberEmail(string memberEmail)
|
||||
{
|
||||
var body =
|
||||
"A password reset has been requested for leafweb.org" + Environment.NewLine + Environment.NewLine +
|
||||
"We do not have an account attached to this email address, " +
|
||||
"if you'd like to create one click here " + _urlService.GetRegisterUrl();
|
||||
|
||||
using (var message =
|
||||
new MailMessage(
|
||||
_emailFromAddress,
|
||||
memberEmail,
|
||||
"Reset LeafWeb Password",
|
||||
body))
|
||||
SendMessage(message);
|
||||
}
|
||||
public void SendPasswordResetEmail(string memberEmail)
|
||||
{
|
||||
var member = ApplicationContext.Current.Services.MemberService.GetByEmail(memberEmail);
|
||||
var passwordResetURl = _urlService.GetPasswordResetUrl(member);
|
||||
var body =
|
||||
"A password reset has been requested for leafweb.org" + Environment.NewLine + Environment.NewLine +
|
||||
"Please click here to enter a new password " + passwordResetURl;
|
||||
|
||||
using (var message =
|
||||
new MailMessage(
|
||||
_emailFromAddress,
|
||||
member.Email,
|
||||
"Reset LeafWeb Password",
|
||||
body))
|
||||
SendMessage(message);
|
||||
}
|
||||
|
||||
private string FormatWarningMessage(LeafInput leafInput)
|
||||
@@ -246,6 +312,5 @@ namespace LeafWeb.WebCms.Services
|
||||
{
|
||||
_dataService.Dispose();
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user