public async Task DeleteConnection(Guid organizationConnectionId) { var connection = await _organizationConnectionRepository.GetByIdAsync(organizationConnectionId); if (connection == null) { throw new NotFoundException(); } if (!await HasPermissionAsync(connection.OrganizationId)) { throw new BadRequestException("Only the owner of an organization can remove a connection."); } await _deleteOrganizationConnectionCommand.DeleteAsync(connection); }
public async Task DeleteConnection(Guid organizationConnectionId) { var connection = await _organizationConnectionRepository.GetByIdAsync(organizationConnectionId); if (connection == null) { throw new NotFoundException(); } if (!await HasPermissionAsync(connection.OrganizationId, connection.Type)) { throw new BadRequestException($"You do not have permission to remove this connection of type {connection.Type}."); } await _deleteOrganizationConnectionCommand.DeleteAsync(connection); }