Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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);
            }
        }