public async Task <GuildUser> GetOrCreateGuildUserAsync(ulong userId, ulong guildId) { if (await GuildUsers.FindAsync(userId, guildId) is { } user) { return(user); } user = new GuildUser(userId, guildId); GuildUsers.Add(user); await SaveChangesAsync(); return(user); }
public GuildUser GetGuildUser(IGuildUser iuser) { var user = FindGuildUser(iuser); if (user == null) { user = new GuildUser(iuser); user.User = FindUser(iuser); if (user.User == null) { user.User = new User(iuser); Users.Add(user.User); } GuildUsers.Add(user); } return(user); }