public static void Menu() { List <Calender> listOfCalenders = new List <Calender>(); //Kijkt of het bestand 'calender' bestaat, als dat niet zo is maakt hij deze aan if (!File.Exists(AJsonable.GetPath("Calender", "Calender"))) { for (int i = 0; i < AJsonable.GetAll <EscapeRoom>("EscapeRooms").Count; i++) { var rooms = AJsonable.GetAll <EscapeRoom>("EscapeRooms"); var cal = new Calender(rooms[i].ID); listOfCalenders.Add(cal); } JsonManager.SaveData <List <Calender> >(listOfCalenders, "Calender", "Calender"); } else { listOfCalenders = JsonManager.GetData <List <Calender> >("Calender", "Calender"); } Console.WriteLine("1. Book room\n2. Check bookings"); string option = Console.ReadLine(); if (option == "1") { BookRoom(listOfCalenders); } else if (option == "2") { CheckBookings(listOfCalenders); } }
public static void ShowRooms() { // Maak gebruik van je EscapeRoom class // Kun je ook schrijven als AJsonable.GetAll<EscapeRoom>() var rooms = AJsonable.GetAll <EscapeRoom>("EscapeRooms"); // Als je een teller wilt; kun je het beste gebruik maken van for for (int i = 0; i < rooms.Count; i++) { Console.WriteLine($"\nRoom {i}: "); Console.WriteLine(rooms[i].ToString()); } }
public static string GetNameFromID(string idArg) { var rooms = AJsonable.GetAll <EscapeRoom>("EscapeRooms"); for (int i = 0; i < rooms.Count; i++) { if (rooms[i].ID == idArg) { return(rooms[i].Name); } } return(null); }
//Functie die alle escaperooms uitprint, en vervolgens jouw de keus geeft om er een te kiezen public static EscapeRoom RoomPicker() { var rooms = AJsonable.GetAll <EscapeRoom>("EscapeRooms"); while (true) { EscapeRoomController.ShowRooms(); int pickedRoomNumber = MenuOptions("Pick the number of the room you want to choose\n", rooms.Count - 1); Console.Clear(); Thread.Sleep(1000); Console.WriteLine("You picked the following room:\n"); Console.WriteLine(rooms[pickedRoomNumber]); Console.WriteLine("\n"); Thread.Sleep(1000); Console.WriteLine("Is your choice correct?"); if (MenuOptions("\n\n1. Yes\n2.No", 2) == 1) { return(rooms[pickedRoomNumber]); } } }