public async Task RemoveLoginAsync(ApplicationUser user, string loginProvider, string providerKey, CancellationToken cancellationToken) { cancellationToken.ThrowIfCancellationRequested(); var deleteUserLoginDto = new DeleteUserLoginDto { LoginProvider = loginProvider, ProviderKey = providerKey, UserId = user.Id }; await _userLoginRepository.Delete(deleteUserLoginDto); }
public async Task <int> Delete(DeleteUserLoginDto deleteUserLoginDto) { const string query = @" DELETE FROM [UserLogins] WHERE [UserId] = @UserId AND [LoginProvider] = @LoginProvider AND [ProviderKey] = @ProviderKey; "; using (var connection = _dbConnectionFactory.GetDbConnection()) { var deletedRowsNum = await connection.ExecuteAsync(query, deleteUserLoginDto); return(deletedRowsNum); } }