We cannot recommend Hotel Astoria, due to the front desk staff and management. We arrived at around 2:00 on a very hot afternoon. The only thing cool in the lobby was the attitude of the desk clerk, who without friendliness denied us an option of early check-in (which was at 3:00 - other hotels have allowed it). We went back into the heat and returned at 3:00. The same clerk gave us our key without welcome. The room was hot, and the air conditioning didn't work. When we spoke with the desk clerk, she without apology or concern told us the a/c had broken the day before, and wouldn't be fixed until at least the following day. In other words, she knew when sending us to our room that it had no a/c, but hadn't bothered to tell us. We requested another room, and she told us with indifference that there were no other rooms. We asked to speak to the manager, who was as uncaring and unhelpful as the clerk, repeating more than once without apology that the hotel was fully booked. When I kept insisting that hotels almost always have something in reserve, she finally grudgingly admitted that they did have one single room available with working a/c. Indeed they did, and we took it.
The staff's utter lack of kindness, helpfulness, and concern was the worst we've experienced in decades of travel. All our other Portugal lodgings had lovely staff whose kindness and help enriched our stays. The Astoria, a sweet, shabby old beauty of a hotel, deserves better staff and so do her customers.