diff --git a/CCSODiscordBot/Modules/SSOCommands/UserCommands/UserSlashCommands.cs b/CCSODiscordBot/Modules/SSOCommands/UserCommands/UserSlashCommands.cs index 5601ca6..7f640d8 100644 --- a/CCSODiscordBot/Modules/SSOCommands/UserCommands/UserSlashCommands.cs +++ b/CCSODiscordBot/Modules/SSOCommands/UserCommands/UserSlashCommands.cs @@ -24,7 +24,7 @@ public async Task SyncSSO() // Get and check user verification: var user = await _iUserRepository.GetByDiscordIdAsync(Context.User.Id, Context.Guild.Id); - if (!user.Verified) + if (user == null || !user.Verified) { ButtonBuilder getStartedButton = new ButtonBuilder(); getStartedButton.WithLabel("Get Started"); diff --git a/CCSODiscordBot/Services/Database/Repository/Interface/IUserRepository.cs b/CCSODiscordBot/Services/Database/Repository/Interface/IUserRepository.cs index d8494a1..46a3480 100644 --- a/CCSODiscordBot/Services/Database/Repository/Interface/IUserRepository.cs +++ b/CCSODiscordBot/Services/Database/Repository/Interface/IUserRepository.cs @@ -21,14 +21,14 @@ public interface IUserRepository /// /// /// - Task GetByBsonIdAsync(string id); + Task GetByBsonIdAsync(string id); /// /// Get user by Discord ID /// Only shows users from specific guild. /// /// /// - Task GetByDiscordIdAsync(ulong userID, ulong guildID); + Task GetByDiscordIdAsync(ulong userID, ulong guildID); /// /// Get users with a linq filter /// diff --git a/CCSODiscordBot/Services/Database/Repository/UserRepository.cs b/CCSODiscordBot/Services/Database/Repository/UserRepository.cs index def1315..af09ac0 100644 --- a/CCSODiscordBot/Services/Database/Repository/UserRepository.cs +++ b/CCSODiscordBot/Services/Database/Repository/UserRepository.cs @@ -25,11 +25,11 @@ public async Task CreateNewUserAsync(DataTables.User newGuild) { return await _userCollection.Find(_ => true).ToListAsync(); } - public async Task GetByBsonIdAsync(string id) + public async Task GetByBsonIdAsync(string id) { return await _userCollection.Find(_ => _.Id == id).FirstOrDefaultAsync(); } - public async Task GetByDiscordIdAsync(ulong userID, ulong guildID) + public async Task GetByDiscordIdAsync(ulong userID, ulong guildID) { return await _userCollection.Find(_ => _.DiscordID == userID && _.DiscordGuildID == guildID).FirstOrDefaultAsync(); }