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); }
public async Task CreateNewPlayerAsync(Player player) { using var context = new TicTacToeContext(_options); context.Add(player); await context.SaveChangesAsync(); }