public virtual async Task HandleEventAsync(CreateSmsNotificationEto eventData) { var notificationInfo = new NotificationInfo(_guidGenerator.Create(), _currentTenant.Id); notificationInfo.SetSmsData(eventData.Text, eventData.Properties); await _notificationInfoRepository.InsertAsync(notificationInfo, true); var notifications = await CreateNotificationsAsync(notificationInfo, eventData.UserIds); await SendNotificationsAsync(notifications); }
public virtual async Task HandleEventAsync(CreateEmailNotificationEto eventData) { var notificationInfo = new NotificationInfo(_guidGenerator.Create(), _currentTenant.Id); notificationInfo.SetMailingData(eventData.Subject, eventData.Body); await _notificationInfoRepository.InsertAsync(notificationInfo, true); var notifications = await CreateNotificationsAsync(notificationInfo, eventData.UserIds); await SendNotificationsAsync(notifications); }