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