public void NotifySupervisor(Guid AuditId) { var audit = _context.Audits .Include(a => a.Auditee) .Include(a => a.AuditTemplate) .Include(a => a.Dispute) .Include(a => a.Supervisor) .Single(a => a.Id == AuditId); var message = new MailMessage(); message.To.Add(new MailAddress(audit.Supervisor.Email)); message.Subject = $"Audit Dispute - {audit.Auditee.NameFLUser} - {audit.WorkDateTime.ToString("MM/dd/yyyy")} {audit.WorkIdentifier}"; message.Body = string.Format(DubbelVyEmail.DisputeSupervisorMessage, audit.Auditee.NameFirstMLast, audit.WorkIdentifier, audit.WorkDateTime.ToString("MM/dd/yyyy"), audit.AuditDateTime.ToString("MM/dd/yyyy"), audit.Dispute.Comments, audit.Id, audit.AuditTemplate.TitleVersion); DubbelVyEmail.Send(message); }
public void Send(Guid id) { var scoreThresholdBelowEmailSupervisor = 0.80; var audit = _context.Audits .Include(a => a.Auditee.Supervisor) .Include(a => a.AuditTemplate) .Single(a => a.Id == id); var message = new MailMessage(); message.To.Add(new MailAddress(audit.Auditee.Email)); if (audit.Score < scoreThresholdBelowEmailSupervisor) { message.To.Add(new MailAddress(audit.Auditee.Supervisor.Email)); } message.Subject = $"Audit Completed: {audit.WorkIdentifier} on {audit.WorkDateTime.ToString("MM/dd/yy")} - {audit.Auditee.NameFirstLast}"; message.Body = string.Format(DubbelVyEmail.AuditCompletedMessage, audit.AuditTemplate.TitleVersion, audit.Auditee.NameFLUser, audit.Auditee.Supervisor.NameFLUser, audit.WorkIdentifier, audit.WorkDateTime.ToString("MM/dd/yyyy hh:m:ss tt"), audit.ScoreDisplay, audit.Comment, audit.Id); message.IsBodyHtml = true; DubbelVyEmail.Send(message); }