diff --git a/src/Infrastructure/BotSharp.Core/Repository/FileRepository/FileRepository.User.cs b/src/Infrastructure/BotSharp.Core/Repository/FileRepository/FileRepository.User.cs index 8dfd198d..7e3592f3 100644 --- a/src/Infrastructure/BotSharp.Core/Repository/FileRepository/FileRepository.User.cs +++ b/src/Infrastructure/BotSharp.Core/Repository/FileRepository/FileRepository.User.cs @@ -172,7 +172,9 @@ public partial class FileRepository searchResult.Add(user); } } - else if (!string.IsNullOrWhiteSpace(filter.UserName)) + + + if (searchResult.Count == 0 && !string.IsNullOrWhiteSpace(filter.UserName)) { var curUser = Users.AsQueryable().FirstOrDefault(x => x.Source == source && x.UserName == filter.UserName); User user = curUser != null ? curUser : null; diff --git a/src/Plugins/BotSharp.Plugin.MongoStorage/Repository/MongoRepository.User.cs b/src/Plugins/BotSharp.Plugin.MongoStorage/Repository/MongoRepository.User.cs index 9ca34c97..95fbf17b 100644 --- a/src/Plugins/BotSharp.Plugin.MongoStorage/Repository/MongoRepository.User.cs +++ b/src/Plugins/BotSharp.Plugin.MongoStorage/Repository/MongoRepository.User.cs @@ -289,7 +289,9 @@ public partial class MongoRepository searchResult.Add(user); } } - else if (!string.IsNullOrWhiteSpace(filter.UserName)) + + + if (searchResult.Count == 0 && !string.IsNullOrWhiteSpace(filter.UserName)) { var curUser = _dc.Users.AsQueryable().FirstOrDefault(x => x.Source == source && x.UserName == filter.UserName); User user = curUser != null ? curUser.ToUser() : null;