Ejemplo n.º 1
0
    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();
            }
        }
    }
Ejemplo n.º 2
0
    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));
    }
Ejemplo n.º 3
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();
                }
            }
        }
Ejemplo n.º 4
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();

            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();
                            }
                        }
                    }
                }
            }
        }
Ejemplo n.º 5
0
    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");
            }
        }
    }
Ejemplo n.º 6
0
    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);
        }
    }
Ejemplo n.º 7
0
    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));
    }
Ejemplo n.º 8
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("");
            }
        }
    }