大家早上好!我在我的应用程序中有一个具有CPF属性的User类(在我的国家相当于SSN -美国的社会安全号码),然后我已经实现并工作了我的身份。我的问题是,我如何发现如果已经存在一个CPF在数据库与UserManager?我可以使用UserManager还是应该使用DbContext?
我需要检查是否存在与用户在API请求上发送的相同的数字,我已经设置了属性索引必须是唯一的。
public async Task<IdentityResult> RegisterUser(AddUserDto addUserDto)
{
var user = _mapper.Map<User>(addUserDto);
var result = await _userManager.CreateAsync(user, addUserDto.Password);
if (addUserDto.Roles != null && result.Succeeded)
await _userManager.AddToRolesAsync(user, addUserDto.Roles);
return result;
}
在_userManager.CreateAsync();我需要检查一下。
var exist = await userManager.Users.AnyAsync(x => x.UserName == usuario.UserName);
if (exist)
{
return BadRequest("Username Exist!!");
}