hdong: #65.
This commit is contained in:
parent
8ff4d06324
commit
0ffabd35aa
|
|
@ -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);
|
||||
}
|
||||
|
|
@ -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,18 @@ public class UserController : ControllerBase
|
|||
}
|
||||
return UserViewModel.FromUser(user);
|
||||
}
|
||||
|
||||
[AllowAnonymous]
|
||||
[HttpPost("/user/unique/{username}")]
|
||||
public async Task<bool> VerifyUserUnique([FromRoute] string userName)
|
||||
{
|
||||
return await _userService.VerifyUserUnique(userName);
|
||||
}
|
||||
|
||||
[AllowAnonymous]
|
||||
[HttpPost("/email/unique/{email}")]
|
||||
public async Task<bool> VerifyEmailUnique([FromRoute]string email)
|
||||
{
|
||||
return await _userService.VerifyEmailUnique(email);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue