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