public void Test_maken_van_een_reservaring_tafelnummer() { // Moet false worden reservering.Reservering klant = new reservering.Reservering("Naam", "Achternaam", "5", "16:00", "00/00", "0"); Assert.AreEqual(klant.TafelNummer, "5"); }
public void Test_maken_van_een_reservaring_naam() { // Moet false worden reservering.Reservering klant = new reservering.Reservering("Naam", "Achternaam", "5", "16:00", "00/00", "2"); Assert.AreEqual(klant.Naam, "Naam"); }
public void False_Test() { // Moet false worden reservering.Reservering klant = new reservering.Reservering("Naam", "Achternaam", "5", "16:00", "00/00", "0"); Assert.AreEqual(klant.Naam, "Naam"); }
public static void makeReservation() { bool running = true; string tijd = ""; string naam = ""; string achternaam = ""; string tafelNummer = ""; string datum = ""; string aantalPersonen = ""; while (running) { // 3 kan niet als 1 en 2 niet gedaan zijn Console.Clear(); Console.WriteLine("Type eerst het nummer van de optie die je wilt invullen en druk dan op enter, vul daarna je gegevens in : "); Console.WriteLine("1. Kies een datum : " + datum); Console.WriteLine("2. Op welk tijdstip wilt u komen eten? : " + tijd); Console.WriteLine("3. Kies een tafel : " + tafelNummer); Console.WriteLine("4. Wat is uw voornaam : " + naam); Console.WriteLine("5. Wat is uw achternaam : " + achternaam); Console.WriteLine("6. Met hoeveel mensen komt u eten? : " + aantalPersonen); Console.WriteLine("\n7. Plaats reservering "); Console.WriteLine("8. Terug naar het hoofdmenu "); switch (Console.ReadLine()) { case "1": datum = getDate(); break; case "2": tijd = getTime(); break; case "3": if (tijd != "" && datum != "") { tafelNummer = getTable(tijd, datum); } else { Console.Clear(); Console.WriteLine("Vul eerst optie 1 en 2 in: "); Console.ReadLine(); } break; case "4": naam = getVoornaam(); break; case "5": achternaam = getAchternaam(); break; case "6": if (tafelNummer != "") { if (tafelNummer == "4" || tafelNummer == "15") { aantalPersonen = Filter.FilterMain.FilterAantalPersonen(6, false); } else { aantalPersonen = Filter.FilterMain.FilterAantalPersonen(2, false); } } else { Console.Clear(); Console.WriteLine("Vul eerst optie 3 in a.u.b."); Console.ReadLine(); } break; case "8": running = false; break; case "7": if (naam != "" && achternaam != "" && tafelNummer != "" && tijd != "" && datum != "" && aantalPersonen != "") { Console.WriteLine("Weet u zeker dat u deze reservering wilt plaatsen? "); Console.WriteLine("Type ja en druk op enter om door te gaan met deze reservering. "); Console.WriteLine("Als u wilt annuleren type dan niks en druk op enter."); string confirm = Console.ReadLine(); if (confirm.ToUpper() == "JA") { bool EmailNotFound = true; string email; while (EmailNotFound) { Console.WriteLine("Wat is uw email?"); email = Console.ReadLine(); try { string Emailusername = "******"; string Emailpassword = "******"; using (SmtpClient client = new SmtpClient("smtp.gmail.com", 587)) { client.EnableSsl = true; client.DeliveryMethod = SmtpDeliveryMethod.Network; client.UseDefaultCredentials = false; client.Credentials = new NetworkCredential(Emailusername, Emailpassword); MailMessage msgObj = new MailMessage(); msgObj.To.Add(email); msgObj.From = new MailAddress(Emailusername); msgObj.Subject = "Greenhouse reservering succesvol geplaatst!"; msgObj.Body = $"Beste {naam} {achternaam},\n\n" + $"Er is een reservering geplaatst op {datum} aan tafel {tafelNummer}, u wordt verwacht voor {tijd} in het restaurant te zijn." + $"\nDeze reservering is voor 3 uur, en er wordt verwacht dat u voor die tijd klaar bent met eten." + $"\nVoor alle voorwaarden die aan deze reservering vastzitten kunt u naar het tabje 'regels' in de applicatie." + $"\n\nMet vriendelijke groet, \n\nTeam Greenhouse BV\nRotterdam, 3002AP"; client.Send(msgObj); EmailNotFound = false; } } catch { Console.WriteLine("Dit is geen geldige email, probeer het opnieuw."); } } Reservering klant = new Reservering(naam, achternaam, tafelNummer, tijd, datum, aantalPersonen); // Laad het json bestand naar een string string initialJson = File.ReadAllText(paths.reservaring); // zet de string naar een array var array = JArray.Parse(initialJson); // Maakt het object om toetevoegen naar een object voor json JObject jsonObject = JObject.FromObject(klant); // Voegt het json object toe aan de array array.Add(jsonObject); // Slaat het op in JSON File.WriteAllText(paths.reservaring, JsonConvert.SerializeObject(array, Formatting.Indented)); running = false; Console.WriteLine("Druk op enter om terug te gaan"); Console.ReadLine(); break; } else { Console.WriteLine("Lees of bewerk de reservering nog eens goed."); break; } } else { Console.Clear(); Console.WriteLine("De reservering is nog niet compleet, vul hem a.u.b. aan : "); Console.ReadLine(); break; } } } }