Password reset

This commit is contained in:
2020-01-26 09:05:54 -05:00
parent 4c51a72544
commit 8ca5105fca
19 changed files with 398 additions and 38 deletions
+84 -19
View File
@@ -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();
}
}
}