예제 #1
0
        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();
            }
        }
예제 #2
0
        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();
            }
        }