Example #1
0
        private static void AddToCollection()
        {
            SoortItem itemSoort;

            Console.WriteLine("Type:");
            int counter = 0;
            var choices = Enum.GetValues(typeof(SoortItem));

            foreach (var item in choices)
            {
                Console.WriteLine($"{++counter} {item}");
            }

            while (true)
            {
                Console.Write("? ");
                if (int.TryParse(Console.ReadLine(), out int soort))
                {
                    if (soort <= choices.Length && soort > 0)
                    {
                        itemSoort = (SoortItem)Enum.Parse(typeof(SoortItem), (soort - 1).ToString());
                        break;
                    }
                }
            }

            Console.Write("Titel: ");
            string titel = Console.ReadLine();

            Console.Write("Auteur: ");
            string auteur = Console.ReadLine();

            int jaartal;

            while (true)
            {
                Console.Write("Jaartal: ");
                if (int.TryParse(Console.ReadLine(), out jaartal))
                {
                    break;
                }
            }

            CollectieBibliotheek.ItemsInCollectie.Add(Factory.CreateItem(itemSoort, titel, auteur, jaartal));
            var result = CollectieManager.SaveCollection(CollectieBibliotheek.ItemsInCollectie);

            Console.WriteLine(result);
        }
Example #2
0
        static void Main(string[] args)
        {
            Console.WindowWidth = Console.LargestWindowWidth - 20;

            userType = UserType.None;

            CollectieManager.ImportCollectionFromCSV();
            CollectieManager.ImportAdminsFromCSV();
            TestClass.InitTests();

            while (true)
            {
                Console.Clear();

                Console.WriteLine(String.Join("\n", CollectieBibliotheek.Leden));
                Console.WriteLine(String.Join("\n", CollectieBibliotheek.Medewerkers));

                Console.WriteLine("1. Log in");
                Console.WriteLine("0. Exit");

                switch (Console.ReadKey(true).Key)
                {
                case ConsoleKey.NumPad0:
                    Environment.Exit(0);
                    break;

                case ConsoleKey.NumPad1:
                    DoLogIn();
                    break;

                case ConsoleKey.E:
                    CollectieManager.ExportMembersAsCSV();
                    break;

                case ConsoleKey.A:
                    CollectieManager.ExportAdminsAsCSV();
                    break;

                default:
                    break;
                }

                switch (userType)
                {
                case UserType.Bezoeker:
                    ShowBezoekerMenu();
                    break;

                case UserType.Member:
                    ShowMemberMenu();
                    break;

                case UserType.Admin:
                    ShowAdminMenu();
                    break;

                case UserType.None:
                    break;

                default:
                    break;
                }
            }
        }