Example #1
0
        public async Task DropUserAsync(ulong userId)
        {
            Users.Remove(await Users.AsQueryable()
                         .FirstAsync(x => x.Id == userId).ConfigureAwait(false));

            Pastas.RemoveRange(Pastas.AsQueryable()
                               .Where(x => x.OwnerId == userId));

            UserCommandUsage.RemoveRange(UserCommandUsage.AsQueryable()
                                         .Where(x => x.UserId == userId));

            Reputations.RemoveRange(Reputations.AsQueryable()
                                    .Where(x => x.Repee == userId || x.Reper == userId));

            UserXp.RemoveRange(UserXp.AsQueryable()
                               .Where(x => x.UserId == userId));

            StarboardVotes.RemoveRange(
                StarboardVotes.AsQueryable().Where(x => x.VoterId == userId)
                );

            GuildWeeklyPots.RemoveRange(
                GuildWeeklyPots.AsQueryable().Where(x => x.UserId == userId)
                );

            PlacePixelHistory.RemoveRange(
                PlacePixelHistory.AsQueryable().Where(x => x.ModifierId == userId)
                );
        }
Example #2
0
 public void Add(Reputation reputation)
 {
     Reputations.Add(reputation);
 }