public virtual async Task UnSubscribeAsync(SubscriptionsGetByNameDto subscriptionsGetByName) { var userSubscribe = await _userSubscribeRepository.GetUserSubscribeAsync(subscriptionsGetByName.NotificationName, CurrentUser.GetId()); if (userSubscribe != null) { await _userSubscribeRepository.DeleteAsync(userSubscribe.Id, true); } }
public virtual async Task DeleteUserSubscriptionAsync( Guid?tenantId, Guid userId, string notificationName, CancellationToken cancellationToken = default) { using (var unitOfWork = _unitOfWorkManager.Begin()) using (_currentTenant.Change(tenantId)) { var userSubscribe = await _userSubscribeRepository .GetUserSubscribeAsync(notificationName, userId, cancellationToken); await _userSubscribeRepository .DeleteAsync(userSubscribe.Id, cancellationToken : cancellationToken); await unitOfWork.SaveChangesAsync(cancellationToken); } }