private static void ShowFlightsByDirection(FlightDirections direction) { Console.Clear(); List <Flight> flights = DBManager.GetFlightsFromDB(direction); ShowFlights(flights); }
private static void GetFlightDataFromUser(FlightDirections direction) { Flight flight = new Flight() { FlightDirection = direction }; Console.WriteLine("Enter number of runway:"); flight.RunwayNumber = Validator.GetNumberFromConsole(); Console.WriteLine("Enter name of city port:"); flight.CityPort = Validator.GetStringFromConsole(); Console.WriteLine("Enter name of airline:"); flight.Airline = Validator.GetStringFromConsole(); Console.WriteLine("Enter name of terminal:"); flight.Terminal = Validator.GetStringFromConsole(); Console.WriteLine("Enter name of gate:"); flight.Gate = Validator.GetStringFromConsole(); Console.WriteLine("Enter date and time in such format: dd.MM.YYYY hh:mm"); flight.DateAndTime = Validator.GetDateTimeFromConsole(); Console.WriteLine("Enter flight status number (1 - CheckIn, 2 - GateClosed, 3 - Arrived, 4 - Unknown, 5 - Canceled, 6 - Delayed, 7 - InFlight, 8 - Departed, 9 - Expected)"); flight.FlightStatus = (FlightStatuses)Validator.GetNumberFromConsole(9); DBManager.SaveFlightToDB(flight); }
public static List <Flight> GetFlightsFromDB(FlightDirections arrival) { List <Flight> flightes = new List <Flight>(); try { using (var db = new AirportContext()) { db.Configuration.AutoDetectChangesEnabled = false; flightes = db.Flights.Where(f => f.FlightDirection == arrival) .OrderBy(f => f.DateAndTime) .ToList(); } } catch (Exception ex) { Log.Error(msgError, ex); } return(flightes); }
private void UpdateReservationOnBackendSystem(Reservation reservation, Trip trip, FlightDirections flightDirection) { IBookingService proxy = factory.CreateChannel(); try { (proxy as ICommunicationObject).Open(); TripUpdateDto tripUpdateRequest = new TripUpdateDto { FlightDirection = flightDirection, ReservationConfirmationCode = reservation.ConfirmationCode, TripToUpdate = new TripDto { FlightScheduleID = reservation.DepartureFlight.FlightScheduleID, Class = reservation.DepartureFlight.Class, Status = reservation.DepartureFlight.Status } }; proxy.UpdateTrip(tripUpdateRequest); (proxy as ICommunicationObject).Close(); } catch (Exception) { (proxy as ICommunicationObject).Abort(); } }
private void UpdateReservationOnBackendSystem(Reservation reservation, Trip trip, FlightDirections flightDirection) { //Create channel to IBookingService //Open communication //Create tripUpdateDTO TripUpdateDto tripUpdateRequest = new TripUpdateDto { FlightDirection = flightDirection, ReservationConfirmationCode = reservation.ConfirmationCode, TripToUpdate = new TripDto { FlightScheduleID = reservation.DepartureFlight.FlightScheduleID, Class = reservation.DepartureFlight.Class, Status = reservation.DepartureFlight.Status } }; //Update trip on proxy //Close }