private List<Passenger> getListOfPassengers(IFlightBLL flightBLL, int iNum)
 {
     List<Passenger> lstPassenger = new List<Passenger>();
     for (int i = 0; i < iNum; i++)
     {
         Passenger p = new Passenger();
         p.PassengerName = "Temp" + i;
         p.PassportNo = generateReservationID(6).ToUpper();
         p.ExpiryDate = DateTime.Now.AddDays(150);
         lstPassenger.Add(p);
     }
     return lstPassenger;
 }
        private List <Passenger> getListOfPassengers(IFlightBLL flightBLL, int iNum)
        {
            List <Passenger> lstPassenger = new List <Passenger>();

            for (int i = 0; i < iNum; i++)
            {
                Passenger p = new Passenger();
                p.PassengerName = "Temp" + i;
                p.PassportNo    = generateReservationID(6).ToUpper();
                p.ExpiryDate    = DateTime.Now.AddDays(150);
                lstPassenger.Add(p);
            }
            return(lstPassenger);
        }
        static void Main(string[] args)
        {
            TestBAL myInstance = new TestBAL();

            FlightBLLFacade bll = new FlightBLLFacade();

            IFlightBLL flightBLL = bll.getFlightBLLInstance();

            //get all the flights operating between two cities
            myInstance.listAllFlights(flightBLL, "SIN", "BLR");

            //list all the destinations
            DateTime dtFlight = DateTime.Now;

            myInstance.listDestinations(flightBLL);

            //get user inputs
            Console.Write("Enter the starting city code - ");
            string sStart = Console.ReadLine();

            Console.Write("Enter the destination city code - ");
            string sEnd = Console.ReadLine();

            myInstance.listRoutesBetweenCities(flightBLL, sStart, sEnd);

            Console.Write("Enter the number of days starting from today ({0}) for which you want to check schedule ", dtFlight.ToShortDateString());
            int iNumDays = Convert.ToInt32(Console.ReadLine());

            Console.Write("Enter the number of passengers travelling - ");
            int iPassenger = Convert.ToInt32(Console.ReadLine());

            myInstance.listAvailableRoutesBetweenCitiesOnDates(flightBLL, "SIN", "BLR", dtFlight, dtFlight.AddDays(iNumDays), iPassenger);

            Console.Write("Enter the correct date of flight (in format dd mmm yyyy) - ");
            string sDateFlight = Console.ReadLine();

            dtFlight = DateTime.Parse(sDateFlight);
            Console.Write("Enter the route ID - ");
            int iRouteID = Convert.ToInt32(Console.ReadLine());
            //generate a list of passengers to be reserved on the flight
            string sBookingRef = myInstance.makeReservation(flightBLL, iRouteID, dtFlight, myInstance.getListOfPassengers(flightBLL, iPassenger));


            Console.WriteLine("Press <ENTER> to exit");
            Console.ReadLine();
        }
        private void listDestinations(IFlightBLL flightBLL)
        {
            List <Destination> lstDest = flightBLL.getAllDestinations();

            if (lstDest != null)
            {
                Console.WriteLine("------ Listing all the destinations ----- ");
                foreach (Destination d in lstDest)
                {
                    Console.WriteLine(d.City + " is " + d.CityCode);
                }
                Console.WriteLine("-------------------------------------------------------------------");
                Console.WriteLine("\n");
            }
            else
            {
                Console.WriteLine("No Destinations in the database !!!");
            }
        }
 private void listAvailableRoutesBetweenCitiesOnDates(IFlightBLL flightBLL, string start, string end, DateTime dtStart, DateTime dtEnd, int numSeats)
 {
     /*           List<Route> lst = flightBLL.getAvailableFlightBetweenCitiesOnDates(start, end, dtStart, dtEnd, numSeats);
      *         if (lst != null)
      *         {
      *             Console.WriteLine("------ Listing routes between " + start + " and " + end + " ----- ");
      *             foreach (Route d in lst)
      *             {
      *                 Console.WriteLine("{0} - Starts From - {1}, Ends at - {2}, Departure Time - {3}, Fare(A/C) - ${4} / ${5}",
      *                     d.RouteID, d.StartCity, d.EndCity, d.FlightTime, d.AdultFare, d.ChildFare);
      *             }
      *             Console.WriteLine("--------------------------------------------------------------------------------");
      *             Console.WriteLine("\n");
      *         }
      *         else
      *         {
      *             Console.WriteLine("No Routes in the database !!!");
      *         }*/
 }
        private void listRoutesBetweenCities(IFlightBLL flightBLL, string start, string end)
        {
            List <Route> lst = flightBLL.getFlightsBetweenCities(start, end);

            if (lst != null)
            {
                Console.WriteLine("------ Listing routes between " + start + " and " + end + " ----- ");
                foreach (Route d in lst)
                {
                    Console.WriteLine(d.RouteID + " - Starts From - " + d.StartCity + ", Ends At - " + d.EndCity + ", Time - " + d.FlightTime + ", Adult/Child Fare - " + d.AdultFare + "/" + d.ChildFare);
                }
                Console.WriteLine("-------------------------------------------------------------------------------");
                Console.WriteLine("\n");
            }
            else
            {
                Console.WriteLine("No Routes in the database !!!");
            }
        }
        private void listAllFlights(IFlightBLL flightBLL, string start, string end)
        {
            List <Route> lst = flightBLL.getFlightsBetweenCities(start, end);

            if (lst != null)
            {
                var fl = (from r in lst
                          select r.Flight.FlightID).Distinct();
                if (fl != null)
                {
                    foreach (string s in fl.ToArray())
                    {
                        Console.WriteLine(s);
                    }
                }
            }
            else
            {
                Console.WriteLine("No flights found");
            }
        }
        private string makeReservation(IFlightBLL flightBLL, int iRouteID, DateTime dtFlight, List <Passenger> lstPassengers)
        {
            try
            {
                string s = flightBLL.reserveFlight(iRouteID, dtFlight, lstPassengers);
                Console.WriteLine("Flight reserved - Reservation Reference - {0}", s);

                //Make Payment
                PaymentDetails p = new PaymentDetails();
                p.CardName       = "UOB Visa";
                p.CardHolderName = lstPassengers.FirstOrDefault().PassengerName;
                p.CardExpiryDate = dtFlight.AddDays(60);
                p.Cv2            = "039";
                flightBLL.makePayment(s, p);

                return(s);
            }
            catch (FlightException fe)
            {
                Console.WriteLine(fe.Message);
            }
            return("N/A");
        }
Beispiel #9
0
 public FlightController(IFlightBLL flightBLL, IAirportBLL airportBLL)
 {
     _flightBLL  = flightBLL;
     _airportBLL = airportBLL;
 }
 private void listAllFlights(IFlightBLL flightBLL, string start, string end)
 {
     List<Route> lst = flightBLL.getFlightsBetweenCities(start, end);
      if (lst != null)
      {
          var fl = (from r in lst
                    select r.Flight.FlightID).Distinct();
          if (fl != null)
          {
              foreach (string s in fl.ToArray())
              {
                  Console.WriteLine(s);
              }
          }
      }
      else
      {
          Console.WriteLine("No flights found");
      }
 }
        private string makeReservation(IFlightBLL flightBLL, int iRouteID, DateTime dtFlight, List<Passenger> lstPassengers)
        {
            try
            {
                string s= flightBLL.reserveFlight(iRouteID, dtFlight, lstPassengers);
                Console.WriteLine("Flight reserved - Reservation Reference - {0}", s);

                //Make Payment
                PaymentDetails p = new PaymentDetails();
                p.CardName = "UOB Visa";
                p.CardHolderName = lstPassengers.FirstOrDefault().PassengerName;
                p.CardExpiryDate = dtFlight.AddDays(60);
                p.Cv2 = "039";
                flightBLL.makePayment(s, p);

                return s;
            }
            catch (FlightException fe)
            {
                Console.WriteLine(fe.Message);
            }
            return "N/A";
        }
 private void listRoutesBetweenCities(IFlightBLL flightBLL, string start, string end)
 {
     List<Route> lst = flightBLL.getFlightsBetweenCities(start, end);
     if (lst != null)
     {
         Console.WriteLine("------ Listing routes between " + start + " and " + end + " ----- ");
         foreach (Route d in lst)
         {
             Console.WriteLine(d.RouteID + " - Starts From - " + d.StartCity + ", Ends At - " + d.EndCity + ", Time - " + d.FlightTime + ", Adult/Child Fare - " + d.AdultFare + "/" + d.ChildFare);
         }
         Console.WriteLine("-------------------------------------------------------------------------------");
         Console.WriteLine("\n");
     }
     else
     {
         Console.WriteLine("No Routes in the database !!!");
     }
 }
 private void listDestinations(IFlightBLL flightBLL)
 {
     List<Destination> lstDest = flightBLL.getAllDestinations();
     if (lstDest != null)
     {
         Console.WriteLine("------ Listing all the destinations ----- ");
         foreach (Destination d in lstDest)
         {
             Console.WriteLine(d.City + " is " + d.CityCode);
         }
         Console.WriteLine("-------------------------------------------------------------------");
         Console.WriteLine("\n");
     }
     else
     {
         Console.WriteLine("No Destinations in the database !!!");
     }
 }
 private void listAvailableRoutesBetweenCitiesOnDates(IFlightBLL flightBLL, string start, string end, DateTime dtStart, DateTime dtEnd, int numSeats)
 {
     /*           List<Route> lst = flightBLL.getAvailableFlightBetweenCitiesOnDates(start, end, dtStart, dtEnd, numSeats);
     if (lst != null)
     {
         Console.WriteLine("------ Listing routes between " + start + " and " + end + " ----- ");
         foreach (Route d in lst)
         {
             Console.WriteLine("{0} - Starts From - {1}, Ends at - {2}, Departure Time - {3}, Fare(A/C) - ${4} / ${5}",
                 d.RouteID, d.StartCity, d.EndCity, d.FlightTime, d.AdultFare, d.ChildFare);
         }
         Console.WriteLine("--------------------------------------------------------------------------------");
         Console.WriteLine("\n");
     }
     else
     {
         Console.WriteLine("No Routes in the database !!!");
     }*/
 }
 public FlightBLLFacade()
 {
     flightBLL = new FlightBLL();
 }
 public FlightBLLFacade()
 {
     flightBLL = new FlightBLL();
 }