コード例 #1
0
        private static void UpdateVisitorAndParkingLot(SpaceParkContext context)
        {
            var visitorName = StandardMessaging.OutputStringReadUserInput("Name: ");

            Visitor VisitorToPay = Visitor.GetPayingVisitor(context, visitorName);

            Receipt.GetReceipt(VisitorToPay);
            Visitor.ChangePaymentStatus(context, VisitorToPay);
        }
コード例 #2
0
        public static void GenerateProgram(SpaceParkContext context)
        {
            string userChoice;

            do
            {
                StandardMessaging.Logo();
                Visitor.ShowCurrentVisitorsList(context);

                StandardMessaging.MenuChoice();
                userChoice = StandardMessaging.OutputStringReadUserInput("=> ");
                Console.Clear();

                ExecuteUserChoice(context, userChoice);
            } while (userChoice != "0");
        }
コード例 #3
0
        private static void RentParkingSpace(SpaceParkContext context)
        {
            var parkingSpaces = context.ParkingLots.Where(p => p.ParkingLotOccupied == false).ToList();

            if (parkingSpaces.Count < 1)
            {
                StandardMessaging.ParkingLotFull();
                Console.ReadLine();
                return;
            }

            var currentParkingSpace = parkingSpaces.First();

            StandardMessaging.EnterInformationBelow();
            Console.WriteLine();

            var visitorName = StandardMessaging.OutputStringReadUserInput("Name: ");

            if (visitorName == null || string.IsNullOrWhiteSpace(visitorName))
            {
                return;
            }

            var visitor = DataAPI.EvaluateCharacter(visitorName);

            if (visitor == null)
            {
                return;
            }

            var shipName = StandardMessaging.OutputStringReadUserInput("Ship: ");
            var ship     = DataAPI.EvaluateShips(shipName);

            if (ship == null)
            {
                return;
            }

            Visitor.AddVisitorToDB(context, visitor);
            currentParkingSpace.ParkingLotOccupied = true;
            VisitorParking.AddVisitorParking(context, currentParkingSpace, visitor);
        }