Very simple for a shop to repair and paint it. That's super cheap also. I would definitely do it! For lower grilles and fogs, why don't you try tischer or your local BMW dealer? I feel that overall you would be cheaper than buying the bumper and painting it.
'09 LCI 335i E90 in Oyster over BSM, 6 spd, Sport, Navigation, Individual Audiophile, Executive, Active Steering, JB4, BMS DCI, Euro Tails/Fog Light Switch, various painted and other OEM + mods, 19" M5 reps summer, 18" M6 GC reps winter.