コード例 #1
0
 private string GetSeverityMessage(Data.Models.Enums.Severity severity)
 {
     if (severity == Data.Models.Enums.Severity.Informational)
     {
         return(" [Информирование]");
     }
     else if (severity == Data.Models.Enums.Severity.Warning)
     {
         return(" [Предупреждение]");
     }
     else if (severity == Data.Models.Enums.Severity.Error)
     {
         return(" [Ошибка]");
     }
     return(string.Empty);
 }
コード例 #2
0
        private async Task SendEmailForUsers(IEnumerable <User> users, string creator, string subject, string text, Data.Models.Enums.Severity severity)
        {
            foreach (User user in users)
            {
                await m_emailSenderService.SendEmailAsync(new SendEmailRequest
                {
                    ReceiverName  = user.Name,
                    ReceiverEmail = user.Email,
                    Subject       = subject + GetSeverityMessage(severity),
                    Text          = text
                }, m_senderConfig);

                await m_context.Notifications.AddAsync(new Data.Models.Notification
                {
                    Date     = DateTime.UtcNow,
                    UserId   = user.Id,
                    Creator  = creator,
                    Title    = subject,
                    Text     = text,
                    Severity = severity,
                    Type     = NotificationType.EmailNotification,
                    IsClosed = true,
                    Email    = user.Email
                });
            }
            await m_context.SaveChangesAsync();
        }