public JsonClassTafels tafelFunc() { JsonClassTafels tafelsJson = new JsonClassTafels(); tafelsJson.aantalTafels = 50; return(tafelsJson); }
public JsonClassTafels tafelFunc() { JsonClassTafels tafelsJson = new JsonClassTafels(); tafelsJson.aantalPlaatsen = new List <int>(); return(tafelsJson); }
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(); } } }
public void AutoDeleteReserveringFunc() { //kijkt of de json file bestaat in dezelfde directory als het project string curFile = @"reservering_id.json"; var exist = File.Exists(curFile) ? true : false; //de json file bestaat niet in het project folder en wordt aangemaakt en gevuld met null if (exist == false) { string existance = JsonConvert.SerializeObject(null); File.WriteAllText(@"reservering_id.json", existance); } string buffer = File.ReadAllText(@"reservering_id.json"); JsonClassReservering reserveringIdJson = JsonConvert.DeserializeObject <JsonClassReservering>(buffer); //kijkt of de json file bestaat in dezelfde directory als het project string curFileTwo = @"tafels.json"; var existTwo = File.Exists(curFileTwo) ? true : false; //de json file bestaat niet in het project folder en wordt aangemaakt en gevuld met null if (existTwo == false) { string existance = JsonConvert.SerializeObject(null); File.WriteAllText(@"tafels.json", existance); } string bufferTwo = File.ReadAllText(@"tafels.json"); JsonClassTafels tafelJson = JsonConvert.DeserializeObject <JsonClassTafels>(bufferTwo); if (reserveringIdJson != null) { string gekozenDatum = ""; int gekozenPersonen = 0; int gekozenID = 0; var vandaag = DateTime.Now; DateTime resultTime; for (int i = 0; i < reserveringIdJson.Datum.Count; i++) { bool reserveringstijd = DateTime.TryParse(reserveringIdJson.Datum[i] + " " + reserveringIdJson.Tijden[i] + ":00", out resultTime); var resultTimeTwo = resultTime.AddHours(2); if (vandaag >= resultTimeTwo) { gekozenDatum = reserveringIdJson.Datum[i]; gekozenPersonen = reserveringIdJson.Personen[i]; gekozenID = reserveringIdJson.id[i]; reserveringIdJson.id.RemoveAt(i); reserveringIdJson.Datum.RemoveAt(i); reserveringIdJson.Tijden.RemoveAt(i); reserveringIdJson.Personen.RemoveAt(i); reserveringIdJson.Details.RemoveAt(i); i--; } for (int k = 0; k < tafelJson.id.Count; k++) { for (int j = 0; j < tafelJson.id[k].Count; j++) { if (tafelJson.datum[k] == gekozenDatum && tafelJson.id[k][j] == gekozenID) { tafelJson.aantalPlaatsen[k] += gekozenPersonen; tafelJson.id[k].RemoveAt(j); } } } } string strNieuweReserveringJson = JsonConvert.SerializeObject(reserveringIdJson); File.WriteAllText(@"reservering_id.json", strNieuweReserveringJson); string strNieuweTafelJson = JsonConvert.SerializeObject(tafelJson); File.WriteAllText(@"tafels.json", strNieuweTafelJson); } }
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(); } } } } } }
public void reserveringFunc(JsonClassTafels tafels, int cijfer) { string bufferTwo = File.ReadAllText(@"reservering_id.json"); JsonClassReservering reserveringIdJson = JsonConvert.DeserializeObject <JsonClassReservering>(bufferTwo); string buffer = File.ReadAllText(@"gebruiker_id.json"); JsonClassLogin gebruikerIdJson = JsonConvert.DeserializeObject <JsonClassLogin>(buffer); string datum; string tijdstip; string personen; string details; string reservering; int newperson; while (true) { try { //leest de gegevens voor de reservatie Console.WriteLine("vul een datum in: "); datum = Console.ReadLine(); Console.WriteLine("vul een tijdstip in: "); tijdstip = Console.ReadLine(); Console.WriteLine("vul het aantal personen in: "); do { //zorgt ervoor dat het ingevoerde aantal personen positief is en lager is dan 50 personen = Console.ReadLine(); newperson = Int32.Parse(personen); if (newperson <= 0 || newperson > 50) { Console.WriteLine("het ingevoerde getal moet positief zijn en ook lager dan het maximum aantal zitplaatsen namelijk 50"); } } while (newperson <= 0 || newperson > 50); Console.WriteLine("vul hier belangrijke details in: "); details = Console.ReadLine(); Console.WriteLine("Uw reservering is aangemaakt!"); Console.WriteLine("Type (1) voor het bekijken van uw reservering of (2) om uw reservering te wijzigen"); reservering = Console.ReadLine(); //var datumJson = DateTime.TryParse(datum + " " + tijdstip, out DateTime result); break; } catch { Console.WriteLine("Vul een positief getal in voor het aantal personen"); } } //maakt nieuwe lijsten aan en vult ze met de gegevens van de reservatie //reservering_id.Datum = new List<string> { datum }; //reservering_id.Tijden = new List<string> { tijdstip }; //reservering_id.Personen = new List<int> { newperson }; //reservering_id.Details = new List<string> { details }; //reservering_id.id = new List<int> { gebruikerIdJson.id[cijfer] }; //trekt het aantal personen van de reservatie af van het maximum van 50 personen voor het restaurant tafels.aantalTafels -= newperson; //maakt een nieuwe JsonClassReservering aan JsonClassReservering resultJson = new JsonClassReservering(); //maakt nieuwe lijsten aan resultJson.Datum = new List <string>(); resultJson.Tijden = new List <string>(); resultJson.Personen = new List <int>(); resultJson.Details = new List <string>(); resultJson.id = new List <int>(); //reserveringIdJson is de json file waar de reserveringen in worden opgeslagen if (reserveringIdJson != null) { for (int i = 0; i < reserveringIdJson.Datum.Count; i++) { //vult de lijsten met alle gegevens die al in de json file van de reserveringen staan resultJson.Datum.Add(reserveringIdJson.Datum[i]); resultJson.Tijden.Add(reserveringIdJson.Tijden[i]); resultJson.Personen.Add(reserveringIdJson.Personen[i]); resultJson.Details.Add(reserveringIdJson.Details[i]); resultJson.id.Add(reserveringIdJson.id[i]); } } //de lijst wordt gevuld met de ingevoerde gegevens resultJson.Datum.Add(datum); resultJson.Tijden.Add(tijdstip); resultJson.Personen.Add(newperson); resultJson.Details.Add(details); resultJson.id.Add(gebruikerIdJson.id[cijfer]); //de resultjson lijst zetten we om in een json file string strReserveringJson = JsonConvert.SerializeObject(resultJson); File.WriteAllText(@"reservering_id.json", strReserveringJson); string strTafelJson = JsonConvert.SerializeObject(tafels); File.WriteAllText(@"tafels.json", strTafelJson); if (reservering == "1") { Console.WriteLine("Uw nieuwe reservering"); Console.WriteLine(datum); Console.WriteLine(tijdstip); Console.WriteLine(personen); Console.WriteLine(details); } else { Console.WriteLine("Wilt u de datum wijzigen type (1), wilt u de tijdstip wijzigen type (2), wilt u het aantal personen wijzigen type (3), wilt u de belangrijke details wijzigen type(4), Wilt u alles wijzigen type(5)"); var wijzigen = Console.ReadLine(); if (wijzigen == "1") { Console.WriteLine("vul een nieuwe datum in"); string datumGewijzigd = Console.ReadLine(); var nieuweDatumJson = DateTime.TryParse(datumGewijzigd + " " + tijdstip, out DateTime resultGewijzigd); resultJson.Datum[resultJson.Datum.Count - 1] = datumGewijzigd; } if (wijzigen == "2") { Console.WriteLine("vul een nieuwe tijdstip in"); string tijdenGewijzigd = Console.ReadLine(); var nieuweTijdenJson = DateTime.TryParse(datum + " " + tijdenGewijzigd, out DateTime resultGewijzigd); resultJson.Tijden[resultJson.Tijden.Count - 1] = tijdenGewijzigd; } if (wijzigen == "3") { Console.WriteLine("vul een nieuwe aantal personen in"); var personenGewijzigd = Console.ReadLine(); resultJson.Personen[resultJson.Personen.Count - 1] = Int32.Parse(personenGewijzigd); tafels.aantalTafels = tafels.aantalTafels - resultJson.Personen[resultJson.Personen.Count - 1] + newperson; } if (wijzigen == "4") { Console.WriteLine("vul de nieuwe belangrijke details in"); var detailsGewijzigd = Console.ReadLine(); resultJson.Details[resultJson.Details.Count - 1] = detailsGewijzigd; } if (wijzigen == "5") { Console.WriteLine("vul een nieuwe datum in"); string datumGewijzigd = Console.ReadLine(); Console.WriteLine("vul een nieuwe tijdstip in"); string tijdenGewijzigd = Console.ReadLine(); Console.WriteLine("vul een nieuwe aantal personen in"); var personenGewijzigd = Console.ReadLine(); resultJson.Personen[resultJson.Personen.Count - 1] = Int32.Parse(personenGewijzigd); Console.WriteLine("vul de nieuwe belangrijke details in"); var detailsGewijzigd = Console.ReadLine(); resultJson.Details[resultJson.Details.Count - 1] = detailsGewijzigd; tafels.aantalTafels = tafels.aantalTafels - resultJson.Personen[resultJson.Personen.Count - 1] + newperson; var nieuweDatumTijdJson = DateTime.TryParse(datumGewijzigd + " " + tijdenGewijzigd, out DateTime resultGewijzigdTwee); resultJson.Datum[resultJson.Datum.Count - 1] = datumGewijzigd; resultJson.Tijden[resultJson.Tijden.Count - 1] = tijdenGewijzigd; } string strNieuweReserveringJson = JsonConvert.SerializeObject(resultJson); File.WriteAllText(@"reservering_id.json", strNieuweReserveringJson); string nieuweReservering = File.ReadAllText(@"reservering_id.json"); JsonClassReservering nieuweReserveringIdJson = JsonConvert.DeserializeObject <JsonClassReservering>(nieuweReservering); Console.WriteLine("Dit zijn uw nieuwe gegevens"); string[] gewijzigdeBestelling = new string[] { nieuweReserveringIdJson.Datum[nieuweReserveringIdJson.Datum.Count - 1], nieuweReserveringIdJson.Tijden[nieuweReserveringIdJson.Tijden.Count - 1], nieuweReserveringIdJson.Personen[nieuweReserveringIdJson.Personen.Count - 1].ToString(), nieuweReserveringIdJson.Details[nieuweReserveringIdJson.Details.Count - 1] }; for (int i = 0; i < gewijzigdeBestelling.Length; i++) { Console.WriteLine(gewijzigdeBestelling[i]); } } string strNieuweTafelJson = JsonConvert.SerializeObject(tafels); File.WriteAllText(@"tafels.json", strNieuweTafelJson); Console.WriteLine("klik op een toets om terug te keren naar het hoofdmenu"); Console.ReadKey(); }
public void ReserveringAnnulerenFunc(int cijfer) { 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); string bufferThree = File.ReadAllText(@"tafels.json"); JsonClassTafels tafelJson = JsonConvert.DeserializeObject <JsonClassTafels>(bufferThree); int count = 0; Console.Clear(); Console.WriteLine(" - Dit zijn al uw reserveringen\n"); for (int i = 0; i < reserveringIdJson.id.Count; i++) { if (reserveringIdJson.id[i] == gebruikerIdJson.id[cijfer]) { Console.WriteLine(" Reservering nummer: " + (count + 1)); Console.WriteLine(" Datum: " + reserveringIdJson.Datum[i] + "\n" + " Tijdstip: " + reserveringIdJson.Tijden[i] + "\n" + " Personen: " + reserveringIdJson.Personen[i] + "\n" + " Details: " + reserveringIdJson.Details[i] + "\n"); count++; } } if (count == 0) { Console.WriteLine(" U heeft nog geen reserveringen"); Console.WriteLine(" Klik op een toets om terug te keren naar de customer scherm"); Console.ReadKey(); } string keuze; int intKeuze; while (count != 0) { Console.WriteLine(" Welke reservering wilt u annuleren? Reserveringnummer: "); try { do { keuze = Console.ReadLine(); intKeuze = Int32.Parse(keuze); if (intKeuze <= 0 || intKeuze > count) { Console.WriteLine(" het ingevoerde getal moet positief zijn en ook lager dan het aantal reserveringen"); } } while (intKeuze <= 0 || intKeuze > count); Console.WriteLine("\nWeet u zeker dat u deze reservering wilt annuleren"); Console.WriteLine(" [1]. Ja\n [2]. Nee\n"); string jaOfNee = ""; do { jaOfNee = Console.ReadLine(); if (jaOfNee != "1" && jaOfNee != "2") { Console.WriteLine(" [1]. Ja\n [2]. Nee\n"); } } while (jaOfNee != "1" && jaOfNee != "2"); if (jaOfNee == "2") { Console.WriteLine("klik op een toets om terug te keren naar de customer scherm"); Console.ReadKey(); break; } //we loopen hier door de id's van gebruikers in de reserveringen json int counter = 0; string gekozenDatum = ""; int gekozenPersonen = 0; for (int i = 0; i < reserveringIdJson.id.Count; i++) { //als de id in de reservering json gelijk is aan de id van de ingelogde gebruiker if (reserveringIdJson.id[i] == gebruikerIdJson.id[cijfer] && counter == intKeuze - 1) { gekozenDatum = reserveringIdJson.Datum[i]; gekozenPersonen = reserveringIdJson.Personen[i]; reserveringIdJson.id.RemoveAt(i); reserveringIdJson.Datum.RemoveAt(i); reserveringIdJson.Tijden.RemoveAt(i); reserveringIdJson.Personen.RemoveAt(i); reserveringIdJson.Details.RemoveAt(i); counter++; } else if (reserveringIdJson.id[i] == gebruikerIdJson.id[cijfer]) { counter++; } } for (int i = 0; i < tafelJson.id.Count; i++) { for (int j = 0; j < tafelJson.id[i].Count; j++) { if (tafelJson.datum[i] == gekozenDatum && tafelJson.id[i][j] == gebruikerIdJson.id[cijfer]) { tafelJson.aantalPlaatsen[i] += gekozenPersonen; tafelJson.id[i].RemoveAt(j); } } } string strNieuweTafelJson = JsonConvert.SerializeObject(tafelJson); File.WriteAllText(@"tafels.json", strNieuweTafelJson); string strReserveringJson = JsonConvert.SerializeObject(reserveringIdJson); File.WriteAllText(@"reservering_id.json", strReserveringJson); string bufferFour = File.ReadAllText(@"reservering_id.json"); JsonClassReservering nieuweReserveringIdJson = JsonConvert.DeserializeObject <JsonClassReservering>(bufferFour); Console.WriteLine(" Uw reservering is geannuleerd"); Console.WriteLine(" Dit is uw nieuwe lijst van reserveringen\n"); for (int i = 0; i < nieuweReserveringIdJson.id.Count; i++) { if (nieuweReserveringIdJson.id[i] == gebruikerIdJson.id[cijfer]) { Console.WriteLine("Datum: " + nieuweReserveringIdJson.Datum[i] + "\n" + "Tijdstip: " + nieuweReserveringIdJson.Tijden[i] + "\n" + "Personen: " + nieuweReserveringIdJson.Personen[i] + "\n" + "Details: " + nieuweReserveringIdJson.Details[i] + "\n"); } } Console.WriteLine(" Klik op een toets om terug te keren naar de customer scherm"); Console.ReadKey(); break; } catch { Console.WriteLine(""); } } }