Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }