Checking in online doesn't actually check you in, as weird as that sounds. It basically allows your hotel to do a lot of the preliminary stuff before you get there, so that the when you arrive at the front desk, you get processed quicker. You would definitely need to check in at the hotel in order to be able to use your dining credits.