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); }
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; } } }