public void emailFunc() { MailMessage mail = new MailMessage(); mail.From = new MailAddress("*****@*****.**"); SmtpClient smtp = new SmtpClient(); smtp.Port = 587; smtp.EnableSsl = true; smtp.DeliveryMethod = SmtpDeliveryMethod.Network; smtp.UseDefaultCredentials = true; smtp.Credentials = new NetworkCredential("*****@*****.**", "groep1groep1"); smtp.Host = "smtp.gmail.com"; string buffer = File.ReadAllText(@"gebruiker_id.json"); JsonClassLogin gebruikerIdJson = JsonConvert.DeserializeObject <JsonClassLogin>(buffer); Console.WriteLine("Vul hier uw emailadres in zodat wij een mail naar uw kunnen sturen met uw inloggegevens"); var ingevoerdeEmail = Console.ReadLine(); string naam = ""; string wachtwoord = ""; string gevondenEmail = ""; for (int i = 0; i < gebruikerIdJson.Email.Count; i++) { if (ingevoerdeEmail == gebruikerIdJson.Email[i]) { naam = gebruikerIdJson.Gebruiksnaam[i]; wachtwoord = gebruikerIdJson.Wachtwoord[i]; gevondenEmail = gebruikerIdJson.Email[i]; } } if (naam != "" && wachtwoord != "") { try { mail.To.Add(new MailAddress(gevondenEmail)); // VERANDER DIT LATER >>>> [0] mail.Subject = "Inloggegevens"; mail.IsBodyHtml = true; mail.Body = "Gebruiksnaam: " + naam + "<br />" + "Wachtwoord: " + wachtwoord; smtp.Send(mail); Console.WriteLine("Er is een mail gestuurd met uw inloggegevens naar uw email \nklik op een toets om terug te keren naar het hoofdmenu"); Console.ReadKey(); } catch { Console.WriteLine("Het ingevoerde email adres bestaat niet \nklik op een toets om terug te keren naar het hoofdmenu"); Console.ReadKey(); } } }
public Tuple <int, int> LoginFunc(JsonClassLogin gebruiker) { Console.WriteLine("Wilt u inloggen type(1) of een account aanmaken type(2)"); var inloggen_aanmaken = Console.ReadLine(); if (inloggen_aanmaken == "2") { //kijkt of de json file bestaat in dezelfde directory als het project string curFile = @"gebruiker_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 lol = JsonConvert.SerializeObject(null); File.WriteAllText(@"gebruiker_id.json", lol); } string buffer = File.ReadAllText(@"gebruiker_id.json"); JsonClassLogin gebruikerIdJson = JsonConvert.DeserializeObject <JsonClassLogin>(buffer); var gebruikersnaam = ""; var wachtwoord = ""; var email_variabele = ""; while (gebruikerIdJson != null) { bool check = false; Console.WriteLine("Voer een gebruiksnaam in: "); gebruikersnaam = Console.ReadLine(); Console.WriteLine("Voer een wachtwoord in: "); wachtwoord = Console.ReadLine(); Console.WriteLine("Voer een E-mail in: "); email_variabele = Console.ReadLine(); for (int i = 0; i < gebruikerIdJson.Gebruiksnaam.Count; i++) { if (gebruikersnaam == gebruikerIdJson.Gebruiksnaam[i] || wachtwoord == gebruikerIdJson.Wachtwoord[i] || email_variabele == gebruikerIdJson.Email[i] || gebruikersnaam == "" || wachtwoord == "" || email_variabele == "") { check = true; Console.WriteLine("Dit account bestaat al"); } } if (check == false) { break; } } while (gebruikerIdJson == null) { bool check = false; Console.WriteLine("Voer een gebruiksnaam in: "); gebruikersnaam = Console.ReadLine(); Console.WriteLine("Voer een wachtwoord in: "); wachtwoord = Console.ReadLine(); Console.WriteLine("Voer een E-mail in: "); email_variabele = Console.ReadLine(); if (gebruikersnaam == "" || wachtwoord == "" || email_variabele == "") { check = true; Console.WriteLine("Vul de velden in"); } if (check == false) { break; } } gebruiker.Email = new List <string> { email_variabele }; gebruiker.Gebruiksnaam = new List <string> { gebruikersnaam }; gebruiker.id = new List <int> { new Random().Next(1000, 9999) }; gebruiker.Wachtwoord = new List <string> { wachtwoord }; JsonClassLogin writeResultJson = new JsonClassLogin(); writeResultJson.Email = new List <string>(); writeResultJson.id = new List <int>(); writeResultJson.Gebruiksnaam = new List <string>(); writeResultJson.Wachtwoord = new List <string>(); if (gebruikerIdJson != null) { for (int i = 0; i < gebruikerIdJson.Email.Count; i++) { writeResultJson.Email.Add(gebruikerIdJson.Email[i]); writeResultJson.id.Add(gebruikerIdJson.id[i]); writeResultJson.Gebruiksnaam.Add(gebruikerIdJson.Gebruiksnaam[i]); writeResultJson.Wachtwoord.Add(gebruikerIdJson.Wachtwoord[i]); } } writeResultJson.Email.Add(email_variabele); writeResultJson.Gebruiksnaam.Add(gebruikersnaam); writeResultJson.id.Add(new Random().Next(1000, 9999)); writeResultJson.Wachtwoord.Add(wachtwoord); string strResultJson = JsonConvert.SerializeObject(writeResultJson); File.WriteAllText(@"gebruiker_id.json", strResultJson); } if (inloggen_aanmaken == "1") { try { string buffer = File.ReadAllText(@"gebruiker_id.json"); JsonClassLogin gebruikerIdJson = JsonConvert.DeserializeObject <JsonClassLogin>(buffer); int counter = 0; for (int i = 0; i < 5; i++) { Console.WriteLine("gebruiksnaam: "); var naam = Console.ReadLine(); Console.WriteLine("wachtwoord: "); var wacht = Console.ReadLine(); for (int j = 0; j < gebruikerIdJson.Gebruiksnaam.Count; j++) { if (naam == gebruikerIdJson.Gebruiksnaam[j] && wacht == gebruikerIdJson.Wachtwoord[j]) { Console.WriteLine("u bent ingelogd!"); return(Tuple.Create(2, j)); } } Console.WriteLine("uw gegevens zijn verkeerd!"); counter++; if (counter > 2) { Console.WriteLine("Uw inloggevens zijn te vaak fout ingevuld"); Console.WriteLine("login fail"); return(Tuple.Create(1, 100)); } } } catch { Console.WriteLine("U moet eerst een account aanmaken"); return(Tuple.Create(3, 100)); } } return(Tuple.Create(0, 0)); }
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(); } } } } } }
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); int count = 0; Console.WriteLine("Dit zijn al uw reserveringen"); for (int i = 0; i < reserveringIdJson.id.Count; i++) { if (reserveringIdJson.id[i] == gebruikerIdJson.id[cijfer]) { Console.WriteLine(reserveringIdJson.Datum[i] + "\n" + reserveringIdJson.Tijden[i] + "\n" + reserveringIdJson.Personen[i] + "\n" + reserveringIdJson.Details[i] + "\n"); count++; } } Console.WriteLine("type het getal in van welke reservering u wilt annuleren"); string keuze; int intKeuze; while (true) { 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); //we loopen hier door de id's van gebruikers in de reserveringen json int counter = 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) { 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++; } } string strReserveringJson = JsonConvert.SerializeObject(reserveringIdJson); File.WriteAllText(@"reservering_id.json", strReserveringJson); string bufferThree = File.ReadAllText(@"reservering_id.json"); JsonClassReservering nieuweReserveringIdJson = JsonConvert.DeserializeObject <JsonClassReservering>(bufferThree); Console.WriteLine("Uw reservering is geannuleerd"); Console.WriteLine("Dit is uw nieuwe lijst van reserveringen"); for (int i = 0; i < nieuweReserveringIdJson.id.Count; i++) { if (nieuweReserveringIdJson.id[i] == gebruikerIdJson.id[cijfer]) { Console.WriteLine(nieuweReserveringIdJson.Datum[i] + "\n" + nieuweReserveringIdJson.Tijden[i] + "\n" + nieuweReserveringIdJson.Personen[i] + "\n" + nieuweReserveringIdJson.Details[i] + "\n"); } } Console.WriteLine("klik op een toets om terug te keren naar het hoofdmenu"); Console.ReadKey(); break; } catch { Console.WriteLine("Voer een getal in"); } } }
public void inloggegevensWijzigenFunc(int cijfer) { string buffer = File.ReadAllText(@"gebruiker_id.json"); JsonClassLogin gebruikerIdJson = JsonConvert.DeserializeObject <JsonClassLogin>(buffer); var gebruikersnaam = ""; var wachtwoord = ""; var email_variabele = ""; while (true) { Console.Clear(); for (int i = 0; i < gebruikerIdJson.Gebruiksnaam.Count; i++) { if (gebruikerIdJson.id[i] == gebruikerIdJson.id[cijfer]) { Console.WriteLine("\n - Dit zijn uw huidige inloggegevens.\n"); Console.WriteLine(" Gebruikersnaam: " + gebruikerIdJson.Gebruiksnaam[i] + "\n" + " Wachtwoord: " + gebruikerIdJson.Wachtwoord[i] + "\n" + " E-mail: " + gebruikerIdJson.Email[i] + "\n"); } } Console.WriteLine(" - U kunt gegevens wijzigen als U wilt."); Console.WriteLine(" [1]. Gebruikersnaam wijzigen\n [2]. Wachtwoord wijzigen\n [3]. E-mail wijzigen\n [4]. Terug naar het customerscherm\n"); bool checkWachtwoord = false; bool checkGebruikersnaam = false; bool checkEmail = false; bool checkExistance = false; var keuzeGegevens = Console.ReadLine(); if (keuzeGegevens == "1") { do { checkExistance = false; Console.WriteLine(" Gebruikersnaam... (LET OP: 1E LETTER HOOFDLETTER, MINIMAAL 5 KARAKTERS, LETTERS EN/OF CIJFERS)"); Console.Write(" Uw nieuwe gebruikersnaam: "); for (int i = 0; i < gebruikerIdJson.Gebruiksnaam.Count; i++) { if (gebruikersnaam == gebruikerIdJson.Gebruiksnaam[i]) { checkExistance = true; } } if (checkExistance == true) { Console.WriteLine(" Deze gebruikersnaam is al ingenomen"); } foreach (char character in gebruikersnaam) { if (!Char.IsLetterOrDigit(character) || gebruikersnaam.Length < 5 || !Char.IsUpper(gebruikersnaam[0])) { checkGebruikersnaam = true; } else { checkGebruikersnaam = false; } } if (string.IsNullOrWhiteSpace(gebruikersnaam) || string.IsNullOrEmpty(gebruikersnaam)) { checkGebruikersnaam = true; } } while (checkGebruikersnaam == true || checkExistance == true); for (int i = 0; i < gebruikerIdJson.id.Count; i++) { if (gebruikerIdJson.id[cijfer] == gebruikerIdJson.id[i]) { gebruikerIdJson.Gebruiksnaam[i] = gebruikersnaam; } } } if (keuzeGegevens == "2") { do { Console.WriteLine("\n Wachtwoord... (LET OP: 1E LETTER HOOFDLETTER, MINIMAAL 8 KARAKTERS, LETTERS EN/OF CIJFERS)"); Console.Write(" Uw nieuwe wachtwoord: "); foreach (char character in wachtwoord) { if (!Char.IsLetterOrDigit(character) || wachtwoord.Length < 8 || !Char.IsUpper(wachtwoord[0])) { checkWachtwoord = true; } else { checkWachtwoord = false; } } if (string.IsNullOrWhiteSpace(wachtwoord) || string.IsNullOrEmpty(wachtwoord)) { checkWachtwoord = true; } } while (checkWachtwoord == true); for (int i = 0; i < gebruikerIdJson.id.Count; i++) { if (gebruikerIdJson.id[cijfer] == gebruikerIdJson.id[i]) { gebruikerIdJson.Wachtwoord[i] = wachtwoord; } } } if (keuzeGegevens == "3") { try { do { checkExistance = false; Console.WriteLine(" Voer een e-mailadres in: "); email_variabele = Console.ReadLine(); for (int i = 0; i < gebruikerIdJson.Email.Count; i++) { if (email_variabele == gebruikerIdJson.Email[i]) { checkExistance = true; } } if (checkExistance == true) { Console.WriteLine(" Dit account bestaat al"); } else if (Regex.Replace(email_variabele, "\\w+([-+.']\\w+)*@(hotmail|outlook|live|gmail|yahoo)(.com|.nl)$", string.Empty).Length == 0) { if (checkExistance == false) { checkEmail = true; } } } while (checkEmail == false || checkExistance == true); } catch { Console.WriteLine(" Voer een geldig e-mailadres in: "); } for (int i = 0; i < gebruikerIdJson.id.Count; i++) { if (gebruikerIdJson.id[cijfer] == gebruikerIdJson.id[i]) { gebruikerIdJson.Email[i] = email_variabele; } } } if (keuzeGegevens == "4") { Console.WriteLine(" Klik op een toets om terug te keren naar het customer scherm"); Console.ReadKey(); break; } string strNieuweGebruikerIdJson = JsonConvert.SerializeObject(gebruikerIdJson); File.WriteAllText(@"gebruiker_id.json", strNieuweGebruikerIdJson); } }
public Tuple <int, int> LoginFunc(JsonClassLogin writeResultJson) { //Console.WriteLine("Wilt u inloggen type(1) of een account aanmaken type(2)"); var inloggen_aanmaken = ""; do { Console.WriteLine(" [1]. Inloggen\n [2]. Account aanmaken\n [3]. Terug naar het hoofdmenu"); Console.Write("\n Uw keuze: "); inloggen_aanmaken = Console.ReadLine(); } while (inloggen_aanmaken != "1" && inloggen_aanmaken != "2" && inloggen_aanmaken != "3"); if (inloggen_aanmaken == "2") { //kijkt of de json file bestaat in dezelfde directory als het project string curFile = @"gebruiker_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(@"gebruiker_id.json", existance); } string buffer = File.ReadAllText(@"gebruiker_id.json"); JsonClassLogin gebruikerIdJson = JsonConvert.DeserializeObject <JsonClassLogin>(buffer); var gebruikersnaam = ""; var wachtwoord = ""; var email_variabele = ""; while (true) { bool checkWachtwoord = false; bool checkGebruikersnaam = false; bool checkExistance = false; do { Console.Clear(); Console.WriteLine("\n - U kunt een account aanmaken... Vul onderstaande gegevens in \n"); Console.WriteLine(" Gebruikersnaam... (LET OP: 1E LETTER HOOFDLETTER, MINIMAAL 5 KARAKTERS, LETTERS EN/OF CIJFERS)"); Console.Write(" Uw gebruikersnaam: "); gebruikersnaam = Console.ReadLine(); foreach (char character in gebruikersnaam) { if (!Char.IsLetterOrDigit(character) || gebruikersnaam.Length < 5 || !Char.IsUpper(gebruikersnaam[0])) { checkGebruikersnaam = true; } else { checkGebruikersnaam = false; } } if (string.IsNullOrWhiteSpace(gebruikersnaam) || string.IsNullOrEmpty(gebruikersnaam)) { checkGebruikersnaam = true; } } while (checkGebruikersnaam == true); do { Console.WriteLine("\n Wachtwoord... (LET OP: 1E LETTER HOOFDLETTER, MINIMAAL 8 KARAKTERS, LETTERS EN/OF CIJFERS)"); Console.Write(" Uw wachtwoord: "); wachtwoord = Console.ReadLine(); foreach (char character in wachtwoord) { if (!Char.IsLetterOrDigit(character) || wachtwoord.Length < 8 || !Char.IsUpper(wachtwoord[0])) { checkWachtwoord = true; } else { checkWachtwoord = false; } } if (string.IsNullOrWhiteSpace(wachtwoord) || string.IsNullOrEmpty(wachtwoord)) { checkWachtwoord = true; } } while (checkWachtwoord == true); bool checkEmail = false; try { do { Console.WriteLine("\n E-mailadres..."); Console.Write(" Uw e-mailadres: "); email_variabele = Console.ReadLine(); if (email_variabele == "") { checkEmail = false; } else if (Regex.Replace(email_variabele, "\\w+([-+.']\\w+)*@(hotmail|outlook|live|gmail|yahoo)(.com|.nl)$", string.Empty).Length == 0) { checkEmail = true; } } while (!checkEmail); } catch { Console.WriteLine(" Voer a.u.b. een geldig e-mailadres in: "); } if (gebruikerIdJson != null) { for (int i = 0; i < gebruikerIdJson.Gebruiksnaam.Count; i++) { if (gebruikersnaam == gebruikerIdJson.Gebruiksnaam[i] || email_variabele == gebruikerIdJson.Email[i]) { checkExistance = true; } } if (checkExistance == true) { Console.WriteLine(" Dit account bestaat al."); } } if (checkWachtwoord == false && checkGebruikersnaam == false && checkEmail == true && checkExistance == false) { break; } } writeResultJson.Email = new List <string>(); writeResultJson.id = new List <int>(); writeResultJson.Gebruiksnaam = new List <string>(); writeResultJson.Wachtwoord = new List <string>(); if (gebruikerIdJson != null) { for (int i = 0; i < gebruikerIdJson.Email.Count; i++) { writeResultJson.Email.Add(gebruikerIdJson.Email[i]); writeResultJson.id.Add(gebruikerIdJson.id[i]); writeResultJson.Gebruiksnaam.Add(gebruikerIdJson.Gebruiksnaam[i]); writeResultJson.Wachtwoord.Add(gebruikerIdJson.Wachtwoord[i]); } } writeResultJson.Email.Add(email_variabele); writeResultJson.Gebruiksnaam.Add(gebruikersnaam); writeResultJson.id.Add(new Random().Next(1000, 9999)); writeResultJson.Wachtwoord.Add(wachtwoord); string strResultJson = JsonConvert.SerializeObject(writeResultJson); File.WriteAllText(@"gebruiker_id.json", strResultJson); } if (inloggen_aanmaken == "1") { Console.Clear(); Console.WriteLine("\n - Inloggen... Vul uw gegevens in."); try { string buffer = File.ReadAllText(@"gebruiker_id.json"); JsonClassLogin gebruikerIdJson = JsonConvert.DeserializeObject <JsonClassLogin>(buffer); int counter = 0; for (int i = 0; i < 5; i++) { Console.Write("\n Uw gebruikersnaam: "); var naam = Console.ReadLine(); Console.Write(" Uw wachtwoord: "); var wacht = ReadPassword(); for (int j = 0; j < gebruikerIdJson.Gebruiksnaam.Count; j++) { if (naam == gebruikerIdJson.Gebruiksnaam[j] && wacht == gebruikerIdJson.Wachtwoord[j]) { Console.WriteLine(" - U bent ingelogd!"); return(Tuple.Create(2, j)); } } Console.WriteLine(" - Uw gegevens zijn verkeerd!"); counter++; if (counter > 2) { Console.WriteLine(" - Uw inloggevens zijn te vaak fout ingevuld"); Console.WriteLine(" - login fail"); return(Tuple.Create(1, 100)); } } } catch { Console.WriteLine(" - U moet eerst een account aanmaken"); return(Tuple.Create(3, 100)); } } if (inloggen_aanmaken == "3") { return(Tuple.Create(100, 100)); } return(Tuple.Create(0, 0)); }
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(""); } } }