static void Verwijder() { Console.WriteLine("Wat wil u verwijderen?"); Console.WriteLine("1) Auteur"); Console.WriteLine("2) Uitgeverij"); Console.WriteLine("3) Boek"); Console.WriteLine(); int keuze = int.Parse(Console.ReadLine()); using (var context = new BoekContext()) { Console.WriteLine("Geef id in van record die u wil verwijderen."); GeefWeer(keuze); int id = int.Parse(Console.ReadLine()); if (keuze == 1) { if (!context.Auteur.Any(a => a.AuteurId == id)) { context.Auteur.Remove(context.Auteur.SingleOrDefault(a => a.AuteurId == id)); } else { Console.WriteLine("Ongelidge id."); } } else if (keuze == 2) { if (!context.Uitgever.Any(u => u.UitgeverijId == id)) { context.Uitgever.Remove(context.Uitgever.SingleOrDefault(u => u.UitgeverijId == id)); } else { Console.WriteLine("Ongelidge id."); } } else if (keuze == 3) { if (!context.Boeken.Any(b => b.Id == id)) { context.Boeken.Remove(context.Boeken.SingleOrDefault(b => b.Id == id)); } else { Console.WriteLine("Ongelidge id."); } } else { Console.WriteLine("Ongeldige keuze"); } context.SaveChanges(); Console.WriteLine(); } }
static void AddRecord(int keuze) { using (var context = new BoekContext()) { if (keuze == 1) { Console.WriteLine("Geef naam van auteur in."); string inputNaam = Console.ReadLine(); if (!context.Auteur.Any(a => a.Naam == inputNaam)) { context.Auteur.Add(new Auteur { Naam = inputNaam }); Console.WriteLine($"Auteur {inputNaam} is toegoevoegd."); } else { Console.WriteLine("Auteur zit al in database."); var aut = context.Auteur.SingleOrDefault(a => a.Naam == inputNaam); Console.WriteLine($"{aut.AuteurId}) {aut.Naam}"); } } else if (keuze == 2) { Console.WriteLine("Geef naam van auteur in."); string inputNaam = Console.ReadLine(); if (!context.Uitgever.Any(a => a.Naam == inputNaam)) { context.Uitgever.Add(new Uitgeverij { Naam = inputNaam }); Console.WriteLine($"Uitgeverij {inputNaam} is toegoevoegd."); } else { Console.WriteLine("Uitgeverij zit al in database."); var uit = context.Uitgever.SingleOrDefault(a => a.Naam == inputNaam); Console.WriteLine($"{uit.UitgeverijId}) {uit.Naam}"); } } else if (keuze == 3) { Console.WriteLine("Geef volgende in: ISBN nummer, Titel, Aantal paginas"); string[] inputWaarden = Console.ReadLine().Split(','); if (!context.Boeken.Any(b => b.ISBN == inputWaarden[0])) { Console.WriteLine("Geef id van auteur in of 0 om nieuwe aan te maken."); GeefWeer(1); int aId = int.Parse(Console.ReadLine().Trim()); if (aId == 0) { Console.WriteLine("Geef naam in."); string inputNaam = Console.ReadLine(); context.Auteur.Add(new Auteur { Naam = inputNaam }); aId = context.Auteur.Max(a => a.AuteurId); } Console.WriteLine("Geef id van uitgeverij in of 0 om nieuwe aan te maken."); GeefWeer(2); int uId = int.Parse(Console.ReadLine().Trim()); if (uId == 0) { Console.WriteLine("Geef naam in."); string inputNaam = Console.ReadLine(); context.Uitgever.Add(new Uitgeverij { Naam = inputNaam }); uId = context.Uitgever.Max(a => a.UitgeverijId); } context.Boeken.Add(new Boek { ISBN = inputWaarden[0], Titel = inputWaarden[1].Trim(), PaginaAantal = int.Parse(inputWaarden[2].Trim()), Auteur = context.Auteur.SingleOrDefault(a => a.AuteurId == aId), Uitgeverij = context.Uitgever.SingleOrDefault(u => u.UitgeverijId == uId) }); Console.WriteLine($"Boek {inputWaarden[0]}, {inputWaarden[1]} is toegoevoegd."); } else { Console.WriteLine("Boek zit al in database."); var boek = context.Boeken.SingleOrDefault(b => b.ISBN == inputWaarden[0]); Console.WriteLine($"{boek.Id}) {boek.ISBN} {boek.Titel}"); } } else { Console.WriteLine("Ongeldige keuze."); } context.SaveChanges(); Console.WriteLine(); } }