public void SwitchCaseMenuPassenger()
        {
            bool _continue = true;

            while (_continue)
            {
                Console.WriteLine("Please choose your next step:\n\n" +
                                  "1.Add Passenger\n" +
                                  "2.Delete Passenger\n" +
                                  "3.Edit personal detail \n" +
                                  "4.Print Current Passengers\n" +
                                  "5.Searching//\n" +
                                  "6.Exitfrom menu");
                int a = int.Parse(Console.ReadLine());
                Console.Clear();
                switch (a)
                {
                case 1:

                    Console.WriteLine("you choosed 1 case");

                    passengerRepo.Add(new Passenger
                    {
                        FirstName        = "Ivan",
                        SecondName       = "Petrov",
                        Gender           = 'M',
                        Nationality      = "Ukraine",
                        NumberOfPassport = "er123123",
                        FlightClass      = ServiceFlightClass.economy
                    });

                    Console.WriteLine("New passenger was succesfully created. Press Enter to choose next step");
                    Console.ReadKey();
                    Console.Clear();
                    break;

                case 2:
                    Console.WriteLine("Enter the ID of Passenger to Remove from list");
                    int id = int.Parse(Console.ReadLine());
                    passengerRepo.Delete(id);
                    passengerRepo.MakeIdBack();

                    break;

                case 3:
                    Console.WriteLine("you choosed 3 case");

                    passengerRepo.Edit();

                    break;

                case 4:
                    Console.Clear();

                    passengerRepo.Print();

                    Console.WriteLine("press Enter to coninue");
                    Console.ReadKey();
                    Console.Clear();
                    break;

                case 5:     //Searching
                    break;

                case 6:
                    _continue = false;

                    SwitchCaseMenuMain();

                    Console.Clear();
                    break;

                default:
                    throw new ArgumentOutOfRangeException($"should chooes from 1 ==> 5 case");
                }
            }
        }
Exemple #2
0
        static void Main(string[] args)
        {
            //var passengerRepo = new PassengerRepository(14);

            //passengerRepo.Add(new Passenger { FirstName = "Ivan", SecondName = "Petrov", Gender = 'M', Nationality = "Ukraine", NumberOfPassport = "er123123", FlightClass = ServiceFlightClass.economy });
            //passengerRepo.Add(new Passenger { FirstName = "Ivan", SecondName = "Petrov", Gender = 'M', Nationality = "Ukraine", NumberOfPassport = "er123123", FlightClass = ServiceFlightClass.economy });
            //passengerRepo.Add(new Passenger { FirstName = "Ivan", SecondName = "Petrov", Gender = 'M', Nationality = "Ukraine", NumberOfPassport = "er123123", FlightClass = ServiceFlightClass.economy });

            //passengerRepo.Print();

            //OutputClass startProgram = new OutputClass();
            //startProgram.SwitchCaseMenuMain();

            PassengerRepository passRepo   = new PassengerRepository();
            Passenger           passenger1 = new Passenger()
            {
                FirstName        = "Ivan",
                SecondName       = "Petrov",
                Gender           = 'M',
                Nationality      = "Ukraine",
                NumberOfPassport = "er123123",
                FlightClass      = ServiceFlightClass.economy
            };

            Passenger passenger2 = new Passenger()
            {
                FirstName        = "Nikolaty",
                SecondName       = "Petrov",
                Gender           = 'M',
                Nationality      = "Ukraine",
                NumberOfPassport = "er123123",
                FlightClass      = ServiceFlightClass.economy
            };

            Passenger passenger3 = new Passenger()
            {
                FirstName        = "Petr",
                SecondName       = "Petrov",
                Gender           = 'M',
                Nationality      = "Ukraine",
                NumberOfPassport = "er123123",
                FlightClass      = ServiceFlightClass.economy
            };

            passRepo.Add(passenger1);
            passRepo.Add(passenger2);
            passRepo.Add(passenger3);

            foreach (Passenger item in passRepo.Passengers)
            {
                Console.WriteLine(item);
            }

            passRepo.Delete(1);

            Console.WriteLine("==============");

            int _index = 0;

            foreach (Passenger item in passRepo.Passengers)
            {
                item.PassengerID = passRepo.Passengers.IndexOf(passRepo.Passengers[_index++]);
                item.PassengerID++;
            }

            foreach (Passenger item in passRepo.Passengers)
            {
                Console.WriteLine(item);
            }
        }