public ReservationModel ReserveFlight(ReservationModel Reservation, FlightModel Flight) { Reservation.strArrivalStation = Flight.strArrivalStation; Reservation.strDepartureStation = Flight.strDepartureStation; Reservation.strSTA = Flight.strSTA; Reservation.strSTD = Flight.strSTD; return(Reservation); }
public bool IsUniqueFlight(FlightModel Flight, List <FlightModel> ListOfFlights) { foreach (FlightModel _Flight in ListOfFlights) { if (Flight.strAirlineCode == _Flight.strAirlineCode && Flight.strFlightNumber == _Flight.strFlightNumber) { if (TimeSpan.Parse(Flight.strSTA) <= TimeSpan.Parse(_Flight.strSTA) && TimeSpan.Parse(Flight.strSTA) >= TimeSpan.Parse(_Flight.strSTD) || TimeSpan.Parse(Flight.strSTD) <= TimeSpan.Parse(_Flight.strSTA) && TimeSpan.Parse(Flight.strSTD) >= TimeSpan.Parse(_Flight.strSTD)) { return(false); } } } return(true); }
public void AddFlight(FlightModel flight) { string newFileName = (@"C:\Users\jcortes\Desktop\FlightReservations\src\main\savedfiles\SavedFlights.csv"); string FlightDetails = flight.strAirlineCode + "," + flight.strFlightNumber + "," + flight.strDepartureStation + "," + flight.strArrivalStation + "," + flight.strSTA + "," + flight.strSTD + Environment.NewLine; if (!File.Exists(newFileName)) { string clientHeader = "Airline Code" + "," + "Flight Number" + "," + "Departure Station" + "," + "Arrival Station" + "," + "STA" + "," + "STD" + Environment.NewLine; File.WriteAllText(newFileName, clientHeader); } File.AppendAllText(newFileName, FlightDetails); }
// Flight Maintenance Methods public List <FlightModel> GetAllFlights() { List <FlightModel> FlightList = new List <FlightModel> (); try { string line = null; using (StreamReader reader = File.OpenText(@"C:\Users\jcortes\Desktop\FlightReservations\src\main\savedfiles\SavedFlights.csv")) { while ((line = reader.ReadLine()) != null) { var values = line.Split(','); FlightModel flight = new FlightModel(values[0], values[1], values[2], values[3], values[4], values[5]); FlightList.Add(flight); } } } catch (Exception) { //do something. } return(FlightList); }