using System; using System.Linq; using Abp.Notifications; using WeOnlineApp.BaseInfo; using WeOnlineApp.Configuration; using WeOnlineApp.EF; namespace WeOnlineApp.SeedData { public class DefaultNotificationsCreator { private readonly WeOnlineAppDbContext _context; public DefaultNotificationsCreator(WeOnlineAppDbContext context) { _context = context; } public void Create() { _context.TruncateTable("[dbo].[Sys_Notifications]"); #region Default CreateNotifications(IwbNotificationName.WelcomeMsg); CreateNotifications(IwbNotificationName.SendMsg); #endregion } private void CreateNotifications(string name, NotificationSeverity severity = NotificationSeverity.Info) { if (_context.Notifications.Any(s => s.NotificationName == name)) { return; } _context.Notifications.Add(new NotificationInfo() { Id = Guid.NewGuid(), NotificationName = name, Severity = severity }); _context.SaveChanges(); } } }