Releases: DotNetBackendTraining/airport-ticket-booking-system
Releases · DotNetBackendTraining/airport-ticket-booking-system
Major Update - Tests and Fixes
Summary
- Many tests implemented.
- Many issues fixed.
- Database infrastructure expanded with many layers.
- Application layer refactored to several service classes.
Full Changelog: v1.1.0...v1.2.0
Minor Update - Fixes and Enhancements
Summary
- Bug fixes
- Many refactoring changes: re-names, class splitting, etc...
- Introduce custom exception logic
Full Changelog: v1.0.0...v1.1.0
Initial Release - Requirements Completed
Objective:
- .NET console application for an airport ticket booking system.
- Allows passengers to book flight tickets and managers to manage the bookings.
Data Storage:
- Uses the file system as the data storage layer.
For the Passenger:
Features:
- Book a Flight:
- Select a flight based on various search parameters.
- Choose a class for the flight (Economy, Business, First Class). Prices should vary according to the class
selected.
- Search for Available Flights:
- Parameters:
- Price
- Departure Country
- Destination Country
- Departure Date
- Departure Airport
- Arrival Airport
- Class
- Parameters:
- Manage Bookings:
- Cancel a booking
- Modify a booking
- View personal bookings
For the Manager:
Features:
- Filter Bookings:
- Parameters:
- Flight
- Price
- Departure Country
- Destination Country
- Departure Date
- Departure Airport
- Arrival Airport
- Passenger
- Class
- Parameters:
- Batch Flight Upload:
- Import a list of flights into the system using a CSV file.
- Validate Imported Flight Data:
- Apply model-level validations to the imported file data.
- Return a detailed list of errors to help the manager identify and rectify issues in the imported file.
- Dynamic Model Validation Details:
- Provide dynamically generated details about the validation constraints for each field of the flight data model.