From 8111f7658408d1a77cac6d9747ed75203d4481fa Mon Sep 17 00:00:00 2001 From: Haiping Chen Date: Mon, 14 Oct 2024 08:09:06 -0500 Subject: [PATCH] avoid duplicate user --- .../BotSharp.Core/Users/Services/UserService.cs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/Infrastructure/BotSharp.Core/Users/Services/UserService.cs b/src/Infrastructure/BotSharp.Core/Users/Services/UserService.cs index 84d2c88f..10dbe8de 100644 --- a/src/Infrastructure/BotSharp.Core/Users/Services/UserService.cs +++ b/src/Infrastructure/BotSharp.Core/Users/Services/UserService.cs @@ -48,6 +48,18 @@ public class UserService : IUserService User? record = null; + if (!string.IsNullOrWhiteSpace(user.UserName)) + { + record = db.GetUserByUserName(user.UserName); + } + + if (record != null && record.Verified) + { + // account is already activated + _logger.LogWarning($"User account already exists: {record.Id} {record.UserName}"); + return record; + } + if (!string.IsNullOrWhiteSpace(user.Phone)) { record = db.GetUserByPhone(user.Phone); @@ -86,7 +98,7 @@ public class UserService : IUserService if (_setting.NewUserVerification) { - record.VerificationCode = Nanoid.Generate(alphabet: "0123456789", size: 6); + // record.VerificationCode = Nanoid.Generate(alphabet: "0123456789", size: 6); record.Verified = false; }