They both screwed up, but what I don't get is the controller. Why say 7800. Might as well say 0. It's the same thing here. Pilot shouldn't be below 10,000 at that point. Why couldn't the controller just say maintain 10,000 until established inbound, cleared VOR DME-C approach.
The 7800 is...