Ejemplo n.º 1
0
 public static void PromoveerLidNaarMedewerker(Lid lid)
 {
     CollectieBibliotheek.Leden.Add(new Medewerker(lid.Voornaam, lid.Familienaam, lid.GeboorteDatum, lid.Gebruikersnaam, lid.Wachtwoord));
     CollectieBibliotheek.Leden.Remove(lid);
     CollectieBibliotheek.SaveUsersToFile();
 }
        public void RegistreerAlsLid()
        {
            bool     dateParse             = true;
            bool     isValidGebruikersnaam = true;
            bool     isValidWachtwoord     = true;
            string   gebruikersnaam        = "";
            string   wachtwoord            = "";
            string   verifyWachtwoord      = "";
            DateTime tempDateTime;

            do
            {
                if (!dateParse)
                {
                    Console.WriteLine("Ingevoerde datum niet geldig");
                }
                Console.WriteLine("Wat is uw geboortedatum?(dd/mm/yyyy)");
                dateParse = DateTime.TryParse(Console.ReadLine(), out tempDateTime);
            } while (!dateParse);
            do
            {
                Console.Clear();
                Console.WriteLine("Kies een gebruikersnaam. Spaties zijn niet toegestaan.");
                Console.Write("Gebrukersnaam:");
                gebruikersnaam = Console.ReadLine();
                foreach (var item in CollectieBibliotheek.Leden)
                {
                    if (item.Gebruikersnaam == gebruikersnaam || String.IsNullOrWhiteSpace(gebruikersnaam))
                    {
                        isValidGebruikersnaam = false;
                    }
                }
                for (int i = 0; i < gebruikersnaam.Length; i++)
                {
                    if (gebruikersnaam[i] == ' ')
                    {
                        isValidGebruikersnaam = false;
                    }
                }
            } while (!isValidGebruikersnaam);
            do
            {
                if (!isValidWachtwoord)
                {
                    Console.WriteLine("Het wachtwoord komt niet overeen\nmet het geverifieerde wachtwoord!");
                }
                Console.WriteLine("Kies een wachtwoord. Druk enter om lid te worden zonder wachtwoord");
                Console.Write("Wachtwoord:");
                wachtwoord = Console.ReadLine();

                if (wachtwoord != "" && wachtwoord != " ")
                {
                    Console.Clear();
                    Console.WriteLine("Verifieer je wachtwoord:");
                    Console.Write("Wachtwoord:");
                    verifyWachtwoord = Console.ReadLine();
                    if (verifyWachtwoord != wachtwoord)
                    {
                        isValidWachtwoord = false;
                    }
                }
            } while (!isValidWachtwoord);
            CollectieBibliotheek.Leden.Add(new Lid(Voornaam, Familienaam, tempDateTime, gebruikersnaam, wachtwoord));
            CollectieBibliotheek.SaveUsersToFile();
            CollectieBibliotheek.CreateNewUserDataFolder(gebruikersnaam);
            Console.WriteLine($"Proficiat {Voornaam} {Familienaam}, u bent nu lid van de bibliotheek!");
            Console.WriteLine($"Uw gebruikersnaam: {gebruikersnaam}\nUw geboortedatum: {tempDateTime.Day}/{tempDateTime.Month}/{tempDateTime.Year} ");
            Console.WriteLine("Druk enter in te loggen als lid!");
            Console.ReadLine();
            Console.Clear();
            Menu.LidMenu(gebruikersnaam);
        }