Esempio n. 1
0
        public static void AddVisitorParking(SpaceParkContext context, ParkingLot parkingSpace, Visitor visitor)
        {
            var visitorParking = new VisitorParking
            {
                VisitorID    = visitor.VisitorID,
                ParkingLotID = parkingSpace.ParkingLotID,
                DateOfEntry  = DateTime.Now
            };

            context.VisitorParking.Add(visitorParking);
            context.SaveChanges();
        }
Esempio n. 2
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);
        }
Esempio n. 3
0
        public static void ChangePaymentStatus(SpaceParkContext context, Visitor VisitorToPay)
        {
            if (VisitorToPay.HasPaid == false)
            {
                VisitorToPay.HasPaid = true;

                var parking = VisitorParking.GetSpecificVisitorParking(context, VisitorToPay);

                var parkingLot = ParkingLot.GetSpecificParkingLot(context, parking);
                parkingLot.ParkingLotOccupied = false;

                context.SaveChanges();

                StandardMessaging.ThankYouForYourStay();
                Console.ReadLine();
            }
            else
            {
                StandardMessaging.NoValidInput("Couldn't find you in db. Or something just doesn't work ;)");
            }
        }
 public static ParkingLot GetSpecificParkingLot(SpaceParkContext context, VisitorParking parking)
 {
     return(context.ParkingLots
            .Where(parkingLot => parkingLot.ParkingLotID == parking.ParkingLotID)
            .FirstOrDefault());
 }