Upgrading existing buildings will also reward you with some coins. Quests are another way to acquire some extra coinage. As for diamonds they can be purchased through in-app purchases (ranging from $1-$100).