commit
54da560b2f
|
|
@ -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);
|
||||
}
|
||||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue