avoir affaire
"Avoir affaire" means "being confronted with". It's usually the most common form.
- Il a eu affaire à plus fort que lui.
- Elle ne se rend pas compte à qui elle a affaire.
- Dans le prochain niveau, vous aurez affaire au boss final.
avoir à faire
"Avoir à faire" literally means there's something to be done or redone. If you can replace the word "faire" with "réaliser" then it is the expression "avoir à faire". Also note that the word order can be changed.
- En rentrant, tu auras à faire tes devoirs. ==> J'ai mes devoirs à faire (ou à réaliser).
- J'ai à faire ma lessive en rentrant. ==> J'ai ma lessive à faire (ou à réaliser) en rentrant.
- "Avoir affaire" means "being confronted with"
- "Avoir à faire" means something has to be done.
- If you can replace "faire" by "réaliser" and change its position in sentense, then it is "avoir à faire".
Exercise
Train yourself with this exercise: Exercise