Multiple Room Types: The hotel can have multiple rooms of different types, each with its own pricing.
Example Pricing:
Room type A: ₹100 per hour Room type B: ₹80 per hour Room type C: ₹50 per hour Booking Management: Admins can book rooms for users by providing their email, room number, start time, and end time.
The price of the booking updates dynamically as soon as the admin updates any of the booking parameters, such as room number, start time, or end time.
The system ensures that no two bookings have overlapping start and end times for the same room.
Admins can edit booking details such as user email, room number, start time, end time, and confirm the updated price.
If the booking start time is more than 48 hours away, a complete refund is shown on the UI. If the booking start time is between 24 and 48 hours away, a 50% refund is shown on the UI. Otherwise, no refund is shown (but admins can still cancel the booking).
Admins can view all bookings, both upcoming and past, with various filters: Filter by room number and room type. Filter by start time and end time.