private async Task <OrdersSynchronizationPushNotification> Enqueue(OrdersSynchronizationRequest request) { var notification = new OrdersSynchronizationPushNotification(_userNameResolver.GetCurrentUserName()) { Title = "Sending orders to AvaTax", Description = "Starting process..." }; await _pushNotificationManager.SendAsync(notification); var jobId = BackgroundJob.Enqueue <OrdersSynchronizationJob>(x => x.RunManually(request.OrderIds, notification, JobCancellationToken.Null, null)); notification.JobId = jobId; return(notification); }
public async Task <ActionResult <OrdersSynchronizationPushNotification> > SynchronizeOrders([FromBody] OrdersSynchronizationRequest request) { var notification = await Enqueue(request); await _pushNotificationManager.SendAsync(notification); return(Ok(notification)); }