如何找到如果值已经存在于数据库与ASP.. NET核心身份?



大家早上好!我在我的应用程序中有一个具有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!!");
}

相关内容

  • 没有找到相关文章

最新更新