Exemplo n.º 1
0
        public async Task <Player> GetOrCreatePlayer(ulong discordId, ulong guildId)
        {
            using var context = new TicTacToeContext(_options);

            var profile = await context.Players
                          .Where(x => x.GuildId == guildId).FirstOrDefaultAsync(x => x.UserId == discordId);

            if (profile != null)
            {
                return(profile);
            }

            profile = new Player
            {
                UserId   = discordId,
                GuildId  = guildId,
                isBanned = false,
                Wins     = 0,
                Losses   = 0,
                Abandons = 0
            };

            context.Add(profile);

            await context.SaveChangesAsync();

            return(profile);
        }
Exemplo n.º 2
0
        public async Task CreateNewPlayerAsync(Player player)
        {
            using var context = new TicTacToeContext(_options);

            context.Add(player);

            await context.SaveChangesAsync();
        }