This project is a reservation system API built with .NET, providing REST endpoints to manage persons, rooms, and bookings.
- GET /api/persons => Fetch all persons
- GET /api/persons/{id} => Fetch a person by id
- POST /api/persons => Create a new person
- PUT /api/persons/{id} => Update a person
- DELETE /api/persons/{id} => Delete a person by id
- GET /api/rooms => Fetch all rooms (requires authentication)
- GET /api/rooms/{id} => Fetch a room by id
- POST /api/rooms => Create a new room
- PUT /api/rooms/{id} => Update a room
- DELETE /api/rooms/{id} => Delete a room by id
- POST /api/bookings => Create a new booking
- DELETE /api/bookings/{id} => Delete a booking by id
The booking system allows users to:
- Create reservations for rooms with specific time slots
- Check for conflicts with existing bookings
- Get information about available time slots when conflicts occur
- ID
- First Name
- Last Name
- ID
- Room Name
- ID
- Room ID
- Person ID
- Booking Date
- Start Slot
- End Slot
- .NET 9
- ASP.NET Core
- Angular 19