in src/Services/User/User.Infrastructure/Identity/IdentityService.cs [122:149]
public async Task<Result> DeleteUserAsync(string userToken)
{
logger.LogInformation("Start deleting of user with token {userToken}.", userToken);
(Result result, ApplicationUser user) = await FindUserByTokenAsync(userToken);
if (!result.Succeeded)
{
logger.LogError("Error deleting user with token {userToken}. Errors: {@message}", userToken, result.Errors);
return result;
}
IdentityResult deleteResult = await userManager.DeleteAsync(user);
if (!deleteResult.Succeeded)
{
result = deleteResult.ToApplicationResult();
logger.LogError("Error deleting user with token {userToken}. Errors: {@message}", userToken, result.Errors);
return result;
}
logger.LogInformation("Successfully deleted {userName} user with token {userToken}.", user.UserName, userToken);
return Result.Success();
}