Skip to content

Commit 54da560

Browse files
authored
Merge pull request #1 from Qtoss-AI/hdongDev
Hdong dev
2 parents 0cf0e98 + 9fc7f1c commit 54da560

File tree

4 files changed

+44
-7
lines changed

4 files changed

+44
-7
lines changed

src/Infrastructure/BotSharp.Abstraction/Users/IUserService.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,6 @@ public interface IUserService
1010
Task<Token> ActiveUser(UserActivationModel model);
1111
Task<Token?> GetToken(string authorization);
1212
Task<User> GetMyProfile();
13+
Task<bool> VerifyUserUnique(string userName);
14+
Task<bool> VerifyEmailUnique(string email);
1315
}

src/Infrastructure/BotSharp.Abstraction/Utilities/Pagination.cs

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,17 +13,14 @@ public int Page
1313

1414
public int Size
1515
{
16-
get
16+
get
1717
{
18-
if (_size <= 0) return 20;
19-
if (_size > 100) return 100;
20-
2118
return _size;
22-
}
23-
set
19+
}
20+
set
2421
{
2522
_size = value;
26-
}
23+
}
2724
}
2825

2926
/// <summary>

src/Infrastructure/BotSharp.Core/Users/Services/UserService.cs

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -263,4 +263,30 @@ record = db.GetUserByUserName(id);
263263
};
264264
return token;
265265
}
266+
267+
public async Task<bool> VerifyUserUnique(string userName)
268+
{
269+
if (string.IsNullOrEmpty(userName))
270+
return false;
271+
272+
var db = _services.GetRequiredService<IBotSharpRepository>();
273+
var user = db.GetUserByUserName(userName);
274+
if (user == null)
275+
return true;
276+
277+
return false;
278+
}
279+
280+
public async Task<bool> VerifyEmailUnique(string email)
281+
{
282+
if (string.IsNullOrEmpty(email))
283+
return false;
284+
285+
var db = _services.GetRequiredService<IBotSharpRepository>();
286+
var emailName = db.GetUserByEmail(email);
287+
if (emailName == null)
288+
return true;
289+
290+
return false;
291+
}
266292
}

src/Infrastructure/BotSharp.OpenAPI/Controllers/UserController.cs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,4 +94,16 @@ public async Task<UserViewModel> GetMyUserProfile()
9494
}
9595
return UserViewModel.FromUser(user);
9696
}
97+
98+
[HttpGet("/user/name/existing")]
99+
public async Task<bool> VerifyUserUnique([FromQuery] string userName)
100+
{
101+
return await _userService.VerifyUserUnique(userName);
102+
}
103+
104+
[HttpGet("/user/email/existing")]
105+
public async Task<bool> VerifyEmailUnique([FromQuery] string email)
106+
{
107+
return await _userService.VerifyEmailUnique(email);
108+
}
97109
}

0 commit comments

Comments
 (0)