diff --git a/RMuseum/Services/Implementation/RecitationService.cs b/RMuseum/Services/Implementation/RecitationService.cs index 4c16c93a..aeb3ba18 100644 --- a/RMuseum/Services/Implementation/RecitationService.cs +++ b/RMuseum/Services/Implementation/RecitationService.cs @@ -862,13 +862,17 @@ public async Task> FinalizeNewUploadSession(Upload existing.Mp3FileCheckSum = audio.FileCheckSum; existing.Mp3SizeInBytes = mp3fileSize; existing.FileLastUpdated = session.UploadEndTime; - existing.AudioSyncStatus = AudioSyncStatus.SoundOrXMLFilesChanged; - + existing.AudioSyncStatus = AudioSyncStatus.SynchronizedOrRejected; context.Recitations.Update(existing); - await context.SaveChangesAsync(); - await PublishNarration(existing); + await new RNotificationService(context).PushNotification + ( + existing.OwnerId, + "انتشار نهایی خوانش ارسالی", + $"خوانش ارسالی {existing.AudioTitle} منتشر شد.{Environment.NewLine}" + + $"می‌توانید با مراجعه به این صفحه وضعیت آن را بررسی کنید." + ); } } @@ -1054,7 +1058,18 @@ await _notificationService.PushNotification } else //approved: { - await PublishNarration(narration); + + narration.AudioSyncStatus = AudioSyncStatus.SynchronizedOrRejected; + _context.Recitations.Update(narration); + await _context.SaveChangesAsync(); + + await _notificationService.PushNotification + ( + narration.OwnerId, + "انتشار نهایی خوانش ارسالی", + $"خوانش ارسالی {narration.AudioTitle} منتشر شد.{Environment.NewLine}" + + $"می‌توانید با مراجعه به این صفحه وضعیت آن را بررسی کنید." + ); } return new RServiceResult(new RecitationViewModel(narration, narration.Owner, await _context.GanjoorPoems.Where(p => p.Id == narration.GanjoorPostId).SingleOrDefaultAsync())); @@ -1067,21 +1082,6 @@ await _notificationService.PushNotification #region Old Remote Update Codes (now contains segments of reusable codes) - private async Task PublishNarration(Recitation narration) - { - narration.AudioSyncStatus = AudioSyncStatus.SynchronizedOrRejected; - _context.Recitations.Update(narration); - await _context.SaveChangesAsync(); - - await _notificationService.PushNotification - ( - narration.OwnerId, - "انتشار نهایی خوانش ارسالی", - $"خوانش ارسالی {narration.AudioTitle} منتشر شد.{Environment.NewLine}" + - $"می‌توانید با مراجعه به این صفحه وضعیت آن را بررسی کنید." - ); - - } private async Task UpdateRecitation(Recitation narration, bool notify) {