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(); }
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); }
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()); }