This commit is contained in:
YouWeiDH 2024-05-28 19:47:48 +08:00
parent 8ff4d06324
commit 0ffabd35aa
3 changed files with 42 additions and 0 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

@ -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,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);
}
}