Have an affair with is the present tense of had an affair with.
The third-person singular simple present indicative form of have an affair with is has an affair with.
The present participle of have an affair with is having an affair with.
The past participle of have an affair with is had an affair with.