public async Task RegisterAsync(RegisterDto dto)
{
IdentityUser? foundUser = await _userManager.FindByEmailAsync(dto.Email);
if (foundUser != null)
{
throw new Exception($"Email '{dto.Email}' is already registered");
}
IdentityUser userToCreate = new IdentityUser
{
UserName = dto.Email,
Email = dto.Email
};
IdentityResult result = await _userManager.CreateAsync(userToCreate, dto.Password);
if (!result.Succeeded)
{
throw new Exception($"Failed to create user:{string.Join(',', result.Errors.Select(e => e.Description))}");
}
}
public async Task RegisterAsync(RegisterDto dto)
{
IdentityUser? foundUser = await _userManager.FindByEmailAsync(dto.Email);
if (foundUser != null)
{
throw new Exception($"Email '{dto.Email}' is already registered");
}
IdentityUser userToCreate = new IdentityUser
{
UserName = dto.Email,
Email = dto.Email
};
IdentityResult result = await _userManager.CreateAsync(userToCreate, dto.Password);
if (!result.Succeeded)
{
throw new Exception($"Failed to create user:{string.Join(',', result.Errors.Select(e => e.Description))}");
}
}