public async Task <bool> RemoveAsync(SporeServerUserSubscription subscription) { try { // remove subscription from database _context.UserSubscriptions.Remove(subscription); await _context.SaveChangesAsync(); _logger.LogInformation($"RemoveAsync: Removed Subscription {subscription.SubscriptionId}"); return(true); } catch (Exception e) { _logger.LogError($"RemoveAsync: Failed To Remove Subscription: {e}"); return(false); } }
public async Task <bool> AddAsync(SporeServerUser author, SporeServerUser user) { try { var subscription = new SporeServerUserSubscription() { Author = author, User = user }; // add subscription to database await _context.UserSubscriptions.AddAsync(subscription); await _context.SaveChangesAsync(); _logger.LogInformation($"AddAsync: Added Subscription {subscription.SubscriptionId} For User {author.Id}"); return(true); } catch (Exception e) { _logger.LogError($"AddAsync: Failed To Add Subscription: {e}"); return(false); } }