From ad575bcd38a3ea8dc0fe552f69f085c05da770e8 Mon Sep 17 00:00:00 2001 From: Michael Date: Tue, 4 Apr 2017 19:33:43 -0400 Subject: [PATCH] Report audit log when mail send completes. --- Project-Unite/App_Start/IdentityConfig.cs | 18 ++++++++++++++++-- 1 file 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

" + CommonMark.CommonMarkConverter.Convert(message.Body) + "

"; 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.

To: {sMsg.To}
Subject:
{sMsg.Subject}")); + db.AuditLogs.Add(new AuditLog("system", AuditLogLevel.Admin, $"Email sending...

To: {sMsg.To}
Subject:
{sMsg.Subject}")); + db.SaveChanges(); + smtp.SendCompleted += (o, a) => + { + var alog = new AuditLog("system", AuditLogLevel.Admin, ""); + if (a.Cancelled == true) + alog.Description += "Send cancelled.
"; + if (a.Error == null) + alog.Description += "No errors detected.
"; + else + alog.Description += $"Error:
{a.Error}
"; + var ndb = new ApplicationDbContext(); + ndb.AuditLogs.Add(alog); + ndb.SaveChanges(); + }; + smtp.SendAsync(sMsg, null); } catch (Exception ex) {