Merge pull request #1 from Qtoss-AI/hdongDev

Hdong dev
This commit is contained in:
C. Oceania 2024-05-28 21:51:50 -05:00 committed by GitHub
commit 54da560b2f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 44 additions and 7 deletions

View file

@ -10,4 +10,6 @@ public interface IUserService
Task<Token> ActiveUser(UserActivationModel model);
Task<Token?> GetToken(string authorization);
Task<User> GetMyProfile();
Task<bool> VerifyUserUnique(string userName);
Task<bool> VerifyEmailUnique(string email);
}

View file

@ -13,17 +13,14 @@ public class Pagination
public int Size
{
get
get
{
if (_size <= 0) return 20;
if (_size > 100) return 100;
return _size;
}
set
}
set
{
_size = value;
}
}
}
/// <summary>

View file

@ -263,4 +263,30 @@ public class UserService : IUserService
};
return token;
}
public async Task<bool> VerifyUserUnique(string userName)
{
if (string.IsNullOrEmpty(userName))
return false;
var db = _services.GetRequiredService<IBotSharpRepository>();
var user = db.GetUserByUserName(userName);
if (user == null)
return true;
return false;
}
public async Task<bool> VerifyEmailUnique(string email)
{
if (string.IsNullOrEmpty(email))
return false;
var db = _services.GetRequiredService<IBotSharpRepository>();
var emailName = db.GetUserByEmail(email);
if (emailName == null)
return true;
return false;
}
}

View file

@ -94,4 +94,16 @@ public class UserController : ControllerBase
}
return UserViewModel.FromUser(user);
}
[HttpGet("/user/name/existing")]
public async Task<bool> VerifyUserUnique([FromQuery] string userName)
{
return await _userService.VerifyUserUnique(userName);
}
[HttpGet("/user/email/existing")]
public async Task<bool> VerifyEmailUnique([FromQuery] string email)
{
return await _userService.VerifyEmailUnique(email);
}
}