private static void CreateReservation() { bool incorrectKey = true; bool doNotExitLoop = true; do { SetCursorPosition(5, 7); WriteLine("Registreringsnummer: "); SetCursorPosition(5, 9); WriteLine("Datum (yyy-MM-dd hh:mm): "); SetCursorPosition("Registreringsnummer: ".Length + 4, 7); string registrationNumber = ReadLine(); SetCursorPosition("Datum (yyy-MM-dd hh:mm): ".Length + 4, 9); DateTime dateTimeReservation = DateTime.Parse(ReadLine()); Console.WriteLine("Är detta korrekt? (J)a eller (N)ej"); ConsoleKeyInfo inputKey; do { inputKey = ReadKey(true); incorrectKey = !(inputKey.Key == ConsoleKey.J || inputKey.Key == ConsoleKey.N); } while (incorrectKey); if (inputKey.Key == ConsoleKey.J) { using FordonsBesiktningContext context = new FordonsBesiktningContext(); Reservation reservation = new Reservation(registrationNumber, dateTimeReservation); context.Reservations.Add(reservation); context.SaveChanges(); doNotExitLoop = false; Clear(); WriteLine("Reservation utförd"); Thread.Sleep(1000); } Clear(); } while (doNotExitLoop); }
private static void PerformInspection() { bool reservationExists = false; WriteLine("Registreringsnummer: "); string registrationNumber = ReadLine(); using FordonsBesiktningContext context = new FordonsBesiktningContext(); var correctReservation = context.Reservations.Where(r => r.RegistrationNumber == registrationNumber); foreach (var reservation in correctReservation) { if (reservation.RegistrationNumber == registrationNumber) { reservationExists = true; } } if (reservationExists) { bool incorrectKey = true; Console.WriteLine("Fordonet godkänt? (J)a eller (N)ej"); ConsoleKeyInfo inputKey; do { inputKey = ReadKey(true); incorrectKey = !(inputKey.Key == ConsoleKey.J || inputKey.Key == ConsoleKey.N); } while (incorrectKey); Inspection inspection = new Inspection(registrationNumber); if (inputKey.Key == ConsoleKey.J) { inspection.Pass(); context.Inspections.Add(inspection); WriteLine("Inspektion godkänd"); Thread.Sleep(1000); context.SaveChanges(); } if (inputKey.Key == ConsoleKey.N) { inspection.Fail(); context.Inspections.Add(inspection); WriteLine("Inspektion Ej godkänd"); Thread.Sleep(1000); context.SaveChanges(); } } else { Console.WriteLine("Reservation saknas"); Thread.Sleep(1000); } }