public void validateNewRent() { CartRent rent = new CartRent(); Tools tools = new Tools(); rent.status = new ReservationsStatus(); rent.car = new Car(); rent.readCartRentData(); if (tools.checkDateFormat(rent.startDate) && tools.checkDateFormat(rent.endDate)) { if (tools.checkDates(tools.convertStringDate(rent.startDate), tools.convertStringDate(rent.endDate))) { rent.car.getCarData(); if (rent.car.validateExistence()) { if (rent.customer.validateExistence()) { rent.status = new ReservationsStatus(); rent.status.CheckStatusInfo(rent); Console.WriteLine(rent.status.name); if (rent.checkCarAvailablility()) { if (rent.car.checkForLocation(rent.location)) { rent.status.ID = 1; if (rent.registerNewCartRent()) { Console.Clear(); Console.WriteLine("Your reservation ID is: " + rent.getReservationID()); Console.ReadKey(); } else { rent.status.ID = 3; } } else { Console.Clear(); Console.WriteLine("This car is not available in your location!"); } } else { Console.Clear(); Console.WriteLine("The car is not available!"); } } else { Console.Clear(); Console.WriteLine("This Client ID doesn't exist!"); } } else { Console.Clear(); Console.WriteLine("This Car doesn't exist!"); } } else { Console.Clear(); Console.WriteLine("Start date can't be smaller than the End date!"); } } }
public void validateRentUpdate() { CartRent rent = new CartRent(); Tools tools = new Tools(); rent.status = new ReservationsStatus(); Console.Clear(); int rentID; Console.WriteLine("Introduce your reservation ID:"); string sRentID = Console.ReadLine(); Int32.TryParse(sRentID, out rentID); if (!rent.validateExistence(rentID)) { Console.Clear(); Console.WriteLine("The following reservation ID doesn't exist!"); Console.ReadKey(); return; } rent.car = new Car(); rent.readCartRentData(); if (tools.checkDateFormat(rent.startDate) && tools.checkDateFormat(rent.endDate)) { if (tools.checkDates(tools.convertStringDate(rent.startDate), tools.convertStringDate(rent.endDate))) { rent.car.getCarData(); if (rent.car.validateExistence()) { if (rent.customer.validateExistence()) { rent.status = new ReservationsStatus(); rent.status.CheckStatusInfo(rent); Console.WriteLine(rent.status.name); if (rent.checkCarAvailablility()) { if (rent.car.checkForLocation(rent.location)) { rent.status.ID = 1; if (rent.updateCartRent(rentID)) { Console.Clear(); } else { rent.status.ID = 3; } } else { Console.Clear(); Console.WriteLine("This car is not available in your location!"); } } else { Console.Clear(); Console.WriteLine("The car is not available!"); } } else { Console.Clear(); Console.WriteLine("This Client ID doesn't exist!"); } } else { Console.Clear(); Console.WriteLine("This Car doesn't exist!"); } } else { Console.Clear(); Console.WriteLine("Start date can't be smaller than the End date!"); } } }
public void SelectMenuOption(int choice) { IValidation validation; CartRent rent; ReservationsStatus status = new ReservationsStatus(); status.updateReservationsStatuses(); switch (choice) { case 1: validation = new Validation(); validation.validateNewRent(); Console.Clear(); DisplayMenu(); break; case 2: validation = new Validation(); validation.validateRentUpdate(); Console.Clear(); DisplayMenu(); break; case 3: Console.Clear(); rent = new CartRent(); rent.displayRentsList(); Console.ReadKey(); Console.Clear(); DisplayMenu(); break; case 4: rent = new CartRent(); Car car = new Car(); car.readCarData(rent); car.availableCarList(rent); Console.ReadKey(); Console.Clear(); DisplayMenu(); break; case 5: validation = new Validation(); validation.validateNewCustomer(); Console.Clear(); DisplayMenu(); break; case 6: Console.Clear(); validation = new Validation(); validation.validateCustomerUpdate(); Console.Clear(); DisplayMenu(); break; case 7: Console.Clear(); Customer customerData = new Customer(); customerData.displayCustomersList(); Console.ReadKey(); Console.Clear(); DisplayMenu(); break; case 8: Environment.Exit(0); break; } }