Classical Celinese varieties had up to eight cases, and the vestiges of these are sometimes seen in the most formal and old fashioned language, as well as in a very few set phrases.
All cases, except the accusative, are expressed through prepositions, including the genitive (even for pronouns).