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); }
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(); }