summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael <[email protected]>2017-04-04 19:33:43 -0400
committerMichael <[email protected]>2017-04-04 19:33:43 -0400
commitad575bcd38a3ea8dc0fe552f69f085c05da770e8 (patch)
tree6e6ca25eeb39c4950729fd1991e28d7111dcbd4d
parent3ddcf99fb670f2c8cfb7b8efbcf5609c77a024c0 (diff)
downloadproject-unite-ad575bcd38a3ea8dc0fe552f69f085c05da770e8.tar.gz
project-unite-ad575bcd38a3ea8dc0fe552f69f085c05da770e8.tar.bz2
project-unite-ad575bcd38a3ea8dc0fe552f69f085c05da770e8.zip
Report audit log when mail send completes.
-rw-r--r--Project-Unite/App_Start/IdentityConfig.cs18
1 files changed, 16 insertions, 2 deletions
diff --git a/Project-Unite/App_Start/IdentityConfig.cs b/Project-Unite/App_Start/IdentityConfig.cs
index 8162fcc..66a80bb 100644
--- a/Project-Unite/App_Start/IdentityConfig.cs
+++ b/Project-Unite/App_Start/IdentityConfig.cs
@@ -38,9 +38,23 @@ namespace Project_Unite
<p>" + CommonMark.CommonMarkConverter.Convert(message.Body) + "</p>";
sMsg.Subject = $"[{siteConfig.SiteName}] " + message.Subject;
sMsg.IsBodyHtml = true;
- smtp.SendAsync(sMsg, null);
var db = new ApplicationDbContext();
- db.AuditLogs.Add(new AuditLog("system", AuditLogLevel.Admin, $"Email sent successfully.<br/><br/><strong>To:</strong> {sMsg.To}<br/><strong>Subject:</strong><br/>{sMsg.Subject}"));
+ db.AuditLogs.Add(new AuditLog("system", AuditLogLevel.Admin, $"Email sending...<br/><br/><strong>To:</strong> {sMsg.To}<br/><strong>Subject:</strong><br/>{sMsg.Subject}"));
+ db.SaveChanges();
+ smtp.SendCompleted += (o, a) =>
+ {
+ var alog = new AuditLog("system", AuditLogLevel.Admin, "");
+ if (a.Cancelled == true)
+ alog.Description += "Send cancelled.<br/>";
+ if (a.Error == null)
+ alog.Description += "No errors detected.</br>";
+ else
+ alog.Description += $"Error:<br/><pre><code class=\"language-csharp\">{a.Error}</code></pre>";
+ var ndb = new ApplicationDbContext();
+ ndb.AuditLogs.Add(alog);
+ ndb.SaveChanges();
+ };
+ smtp.SendAsync(sMsg, null);
}
catch (Exception ex)
{