static void Main(string[] args) { JsonClassLogin gebruikerJson = new JsonClassLogin(); Customerlogin loginClass = new Customerlogin(); email emailClass = new email(); JsonClassGerechtenIngevuld gerechtenIngevuldClass = new JsonClassGerechtenIngevuld(); JsonClassReservering reserveringJson = new JsonClassReservering(); Reservering ReserveringClass = new Reservering(); Tafel tafelClass = new Tafel(); JsonClassTafels tafelJson = new JsonClassTafels(); ReserveringAnnuleren reserveringAnnulerenClass = new ReserveringAnnuleren(); Restaurant restaurantClass = new Restaurant(); Admin adminClass = new Admin(); Review reviewClass = new Review(); gerechten gerechtenClass = new gerechten(); Menu menuVanEenDagClass = new Menu(); AutoDeleteReservering autoDeleteReserveringClass = new AutoDeleteReservering(); inloggegevensWijzigen inloggegevensWijzigenClass = new inloggegevensWijzigen(); while (true) { Console.Clear(); Console.WriteLine("\n"); restaurantClass.restaurantFunc(); Console.WriteLine(" [1]. Menu bekijken\n [2]. Gerecht opzoeken\n [3]. Inloggen of account aanmaken\n [4]. Beheerder Login\n [5]. Review plaatsen\n"); autoDeleteReserveringClass.AutoDeleteReserveringFunc(); Console.Write(" Uw keuze: "); var menu_of_reservering = Console.ReadLine(); if (menu_of_reservering == "1") { Console.Clear(); Console.WriteLine("\n\n - Bij GROUP1 hebben wij elke dag van de week een verschillend menu."); Console.WriteLine(" - U kunt een menu bekijken door de dag in te typen."); string day = ""; do { Console.Write("\n Van welke dag wilt u het menu bekijken: "); day = Console.ReadLine(); Console.Clear(); Console.WriteLine("\n - Het menu van de gekozen dag! Wat heerlijk allemaal hé!"); Console.WriteLine("\n"); }while (day != "maandag" && day != "Maandag" && day != "dinsdag" && day != "Dinsdag" && day != "woensdag" && day != "Woensdag" && day != "donderdag" && day != "Donderdag" && day != "vrijdag" && day != "Vrijdag" && day != "zaterdag" && day != "Zaterdag" && day != "zondag" && day != "Zondag"); menuVanEenDagClass.MenuVanDeDagFunc(day, gerechtenIngevuldClass.gerechtenIngevuldFunc()); } else if (menu_of_reservering == "4") { adminClass.adminFunc(gerechtenIngevuldClass.gerechtenIngevuldFunc()); } else if (menu_of_reservering == "2") { Console.Clear(); Console.WriteLine("\n\n - Bij GROUP1 hebben wij elke dag van de week een verschillend menu en dus ook verschillende gerechten."); Console.WriteLine(" - U kunt op gerechten zoeken, dan kunt u zien op welke dag wij dit gerecht in ons menu hebben staan."); var gerecht = ""; do { Console.WriteLine("\n Gerecht zoeken.. (LET OP: GERECHTEN MOETEN OP DE JUISTE MANIER GESPELD WORDEN: carpaccio(fout) ==> Carpaccio(goed)) "); Console.Write("\n Welk gerecht wilt u zoeken: "); gerecht = Console.ReadLine(); Console.Clear(); Console.WriteLine("\n - Dit zijn de dagen waarop uw gerecht in ons menu staat!"); Console.WriteLine("\n"); } while (gerecht == ""); gerechtenClass.gerechtenFunc(gerecht, gerechtenIngevuldClass.gerechtenIngevuldFunc()); } else if (menu_of_reservering == "3") { Console.WriteLine("\n - Inloggen of een account aanmaken.\n"); Tuple <int, int> login = loginClass.LoginFunc(gebruikerJson); if (login.Item1 == 3) { Console.WriteLine(" Klik op een toets om terug te keren naar het hoofdmenu"); Console.ReadKey(); } if (login.Item1 == 0) { Console.WriteLine("\n - Uw account is aangemaakt!"); Console.WriteLine(" - Klik op een toets om terug te keren en in te loggen!"); Console.ReadKey(); } if (login.Item1 == 1) { emailClass.emailFunc(); } if (login.Item1 == 2) { string curFile = @"reservering_id.json"; var exist = File.Exists(curFile) ? true : false; if (exist == false) { string existance = JsonConvert.SerializeObject(null); File.WriteAllText(@"reservering_id.json", existance); } string bufferTwo = File.ReadAllText(@"gebruiker_id.json"); JsonClassLogin gebruikerIdJson = JsonConvert.DeserializeObject <JsonClassLogin>(bufferTwo); while (true) { string buffer = File.ReadAllText(@"reservering_id.json"); JsonClassReservering reserveringIdJson = JsonConvert.DeserializeObject <JsonClassReservering>(buffer); Console.Clear(); Console.WriteLine("\n\n - U bent nu ingelogd!"); Console.WriteLine("\n [1]. Uw reserveringen bekijken\n [2]. Nieuwe reservering maken\n [3]. Bestaande reservering annuleren\n [4]. Inloggegevens bekijken/wijzigen\n [5]. Uitloggen\n"); Console.Write(" Uw keuze: "); var Ingelogd = Console.ReadLine(); if (Ingelogd == "1") { if (reserveringIdJson != null) { int count = 0; Console.Clear(); Console.WriteLine("\n - Dit zijn al uw reserveringen\n"); for (int i = 0; i < reserveringIdJson.id.Count; i++) { if (reserveringIdJson.id[i] == gebruikerIdJson.id[login.Item2]) { Console.WriteLine(" Reservering nummer: " + (count + 1)); Console.WriteLine(" - - - - - - - - - - - - - - - - - - -"); Console.WriteLine(" Datum: " + reserveringIdJson.Datum[i] + "\n" + " Tijdstip: " + reserveringIdJson.Tijden[i] + "\n" + " Personen: " + reserveringIdJson.Personen[i] + "\n" + " Details: " + reserveringIdJson.Details[i] + "\n"); count++; } } Console.WriteLine("\n Klik op een toets om terug te keren naar de customer scherm"); Console.ReadKey(); } if (reserveringIdJson == null) { Console.WriteLine(" U heeft nog geen reservering aangemaakt"); Console.WriteLine("\n Klik op een toets om terug te keren naar de customer scherm"); Console.ReadKey(); } } else if (Ingelogd == "2") { if (reserveringIdJson != null) { int count = 0; for (int i = 0; i < reserveringIdJson.id.Count; i++) { if (reserveringIdJson.id[i] == gebruikerIdJson.id[login.Item2]) { count++; } } if (count < 3) { Console.Clear(); ReserveringClass.reserveringFunc(reserveringJson, tafelClass.tafelFunc(), login.Item2); } if (count >= 3) { Console.WriteLine(" U kunt geen reservering meer aanmaken omdat u de limiet van 3 reserveringen heeft bereikt \n Annuleer een bestaande reservering voor het aanmaken van een nieuwe reservering"); Console.WriteLine(" Klik op een toets om terug te keren naar de customer scherm"); Console.ReadKey(); } } if (reserveringIdJson == null) { Console.Clear(); ReserveringClass.reserveringFunc(reserveringJson, tafelClass.tafelFunc(), login.Item2); } } else if (Ingelogd == "3") { if (reserveringIdJson != null) { reserveringAnnulerenClass.ReserveringAnnulerenFunc(login.Item2); } if (reserveringIdJson == null) { Console.WriteLine(" SU heeft nog geen reservering aangemaakt"); Console.WriteLine(" Klik op een toets om terug te keren naar de customer scherm"); Console.ReadKey(); } } else if (Ingelogd == "4") { inloggegevensWijzigenClass.inloggegevensWijzigenFunc(login.Item2); } else if (Ingelogd == "5") { Console.WriteLine(" U bent uitgelogd!"); Console.WriteLine(" Druk op een toets om terug te keren naar het hoofdmenu"); Console.ReadKey(); break; } } } } else if (menu_of_reservering == "5") { reviewClass.ReviewFunc(); } } }
static void Main(string[] args) { JsonClassLogin gebruikerJson = new JsonClassLogin(); Customerlogin loginClass = new Customerlogin(); email emailClass = new email(); JsonClassGerechtenIngevuld gerechtenIngevuldClass = new JsonClassGerechtenIngevuld(); JsonClassReservering reserveringJson = new JsonClassReservering(); Reservering ReserveringClass = new Reservering(); Tafel tafelClass = new Tafel(); JsonClassTafels tafelJson = new JsonClassTafels(); ReserveringAnnuleren reserveringAnnulerenClass = new ReserveringAnnuleren(); Restaurant restaurantClass = new Restaurant(); while (true) { Console.WriteLine("\n"); restaurantClass.restaurantFunc(); Console.WriteLine("U kunt via deze applicatie een reservering plaatsen en het menu bekijken"); Console.WriteLine("Wilt u een menu bekijken type(1), wilt u een gerecht opzoeken type(2), wilt u een reservering maken type(3)"); var menu_of_reservering = Console.ReadLine(); if (menu_of_reservering == "1") { Console.WriteLine("Van welke dag wilt u het menu bekijken"); var day = Console.ReadLine(); Menu menuVanEenDagClass = new Menu(); menuVanEenDagClass.MenuVanDeDagFunc(day, gerechtenIngevuldClass.gerechtenIngevuldFunc()); } else if (menu_of_reservering == "2") { Console.WriteLine("welke gerecht wil je ?"); var gerecht = Console.ReadLine(); gerechten gerechtenClass = new gerechten(); gerechtenClass.gerechtenFunc(gerecht, gerechtenIngevuldClass.gerechtenIngevuldFunc()); } else if (menu_of_reservering == "3") { Console.WriteLine("om een reservering te plaatsen moet u eerst inloggen of een account aanmaken"); Tuple <int, int> login = loginClass.LoginFunc(gebruikerJson); if (login.Item1 == 3) { Console.WriteLine("klik op een toets om terug te keren naar het hoofdmenu"); Console.ReadKey(); } if (login.Item1 == 0) { Console.WriteLine("u kunt nu terug keren naar het hoofdscherm om in te loggen \nklik op een toets om terug te keren naar het hoofdmenu"); Console.ReadKey(); } if (login.Item1 == 1) { emailClass.emailFunc(); } if (login.Item1 == 2) { string curFile = @"C:\Users\F\source\repos\Restaurant-App\Restaurant Application\bin\Debug\netcoreapp3.1\reservering_id.json"; Console.WriteLine(File.Exists(curFile) ? "File exists." : "File does not exist."); var exist = File.Exists(curFile) ? true : false; if (exist == false) { string lol = JsonConvert.SerializeObject(null); File.WriteAllText(@"reservering_id.json", lol); } string buffer = File.ReadAllText(@"reservering_id.json"); JsonClassReservering reserveringIdJson = JsonConvert.DeserializeObject <JsonClassReservering>(buffer); string bufferTwo = File.ReadAllText(@"gebruiker_id.json"); JsonClassLogin gebruikerIdJson = JsonConvert.DeserializeObject <JsonClassLogin>(bufferTwo); Console.WriteLine("Wilt u bestaande reserveringen bekijken type(1), wilt u een nieuwe reservering aanmaken type(2) of wilt u een bestaande reservering annuleren type(3)"); var Ingelogd = Console.ReadLine(); if (Ingelogd == "1") { if (reserveringIdJson != null) { Console.WriteLine("Dit zijn al uw reserveringen"); for (int i = 0; i < reserveringIdJson.id.Count; i++) { if (reserveringIdJson.id[i] == gebruikerIdJson.id[login.Item2]) { Console.WriteLine(reserveringIdJson.Datum[i] + "\n" + reserveringIdJson.Tijden[i] + "\n" + reserveringIdJson.Personen[i] + "\n" + reserveringIdJson.Details[i] + "\n"); } } Console.WriteLine("klik op een toets om terug te keren naar het hoofdmenu"); Console.ReadKey(); } if (reserveringIdJson == null) { Console.WriteLine("U heeft nog geen reservering aangemaakt"); Console.WriteLine("klik op een toets om terug te keren naar het hoofdmenu"); Console.ReadKey(); } } else if (Ingelogd == "2") { if (reserveringIdJson != null) { int count = 0; for (int i = 0; i < reserveringIdJson.id.Count; i++) { if (reserveringIdJson.id[i] == gebruikerIdJson.id[login.Item2]) { count++; } } if (count < 3) { Console.WriteLine("u kunt nu een reservering plaatsen"); ReserveringClass.reserveringFunc(tafelClass.tafelFunc(), login.Item2); } if (count >= 3) { Console.WriteLine("u kunt geen reservering meer aanmaken omdat u de limiet van 3 reserveringen heeft bereikt \nannuleer een bestaande reservering voor het aanmaken van een nieuwe reservering"); Console.WriteLine("klik op een toets om terug te keren naar het hoofdmenu"); Console.ReadKey(); } } if (reserveringIdJson == null) { Console.WriteLine("u kunt nu een reservering plaatsen"); ReserveringClass.reserveringFunc(tafelClass.tafelFunc(), login.Item2); } } else if (Ingelogd == "3") { if (reserveringIdJson != null) { reserveringAnnulerenClass.ReserveringAnnulerenFunc(login.Item2); } if (reserveringIdJson == null) { Console.WriteLine("U heeft nog geen reservering aangemaakt"); Console.WriteLine("klik op een toets om terug te keren naar het hoofdmenu"); Console.ReadKey(); } } } } } }