예제 #1
0
        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");
        }
예제 #2
0
        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");
        }
예제 #3
0
 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");
 }
예제 #4
0
        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;
                    }
                }
            }
        }