예제 #1
0
 private void btnRemove_Click(object sender, EventArgs e)
 {
     using (BibliotheekEntities ctx = new BibliotheekEntities())
     {
         BoekenGenre query = (lbxCurrentGenres.SelectedValue as BoekenGenre);
         ctx.BoekenGenres.RemoveRange(ctx.BoekenGenres.Where(s => s.Id == (int)lbxCurrentGenres.SelectedValue));
         ctx.SaveChanges();
     }
     LaadLists();
 }
예제 #2
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            using (BibliotheekEntities ctx = new BibliotheekEntities())
            {
                BoekenGenre nieuwe = new BoekenGenre();
                nieuwe.BoekId  = (int)cbBoek.SelectedValue;
                nieuwe.GenreId = (lbxAvailableGenres.SelectedValue as Genre).Id;

                ctx.BoekenGenres.Add(nieuwe);
                ctx.SaveChanges();
            }
            LaadLists();
        }
예제 #3
0
        private void btnDelete_Click(object sender, EventArgs e)
        {
            using (BibliotheekEntities ctx = new BibliotheekEntities())
            {
                switch (cbxTables.SelectedItem)
                {
                case "Auteur":
                    Auteur auteur = ctx.Auteurs.Where(s => s.Id == (int)lbxVieuw.SelectedValue).FirstOrDefault();
                    if (MessageBox.Show($"are you sure wyou want do delete {auteur.Voornaam} {auteur.Achternaam}?", "delete Auteur", MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        ctx.BoekenAuteurs.RemoveRange(auteur.BoekenAuteurs);
                        ctx.Auteurs.Remove(auteur);
                    }

                    break;

                case "Uitgeverijen":
                    Uitgeverijen uitgeverij = ctx.Uitgeverijens.Where(s => s.Id == (int)lbxVieuw.SelectedValue).FirstOrDefault();
                    if (MessageBox.Show($"are you sure wyou want do delete {uitgeverij.Naam}?", "delete uitgeverij", MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        foreach (var item in uitgeverij.Boekens)
                        {
                            item.UitgeverId = null;
                        }
                        ;
                        ctx.Uitgeverijens.Remove(uitgeverij);
                    }

                    break;

                case "Genre":
                    Genre genre = ctx.Genres.Where(s => s.Id == (int)lbxVieuw.SelectedValue).FirstOrDefault();
                    if (MessageBox.Show($"are you sure wyou want do delete {genre.Genre1}?", "delete genre", MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        ctx.BoekenGenres.RemoveRange(genre.BoekenGenres);
                        ctx.Genres.Remove(genre);
                    }

                    break;

                case "BoekenAuteur":
                    BoekenAuteur boekenAuteur = ctx.BoekenAuteurs.Where(s => s.Id == (int)lbxVieuw.SelectedValue).FirstOrDefault();
                    if (MessageBox.Show($"are you sure you want do delete the connection between {boekenAuteur.Boeken.Titel} and {boekenAuteur.Auteur.Voornaam} {boekenAuteur.Auteur.Achternaam}?", "delete boek <-> auteur relatie", MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        ctx.BoekenAuteurs.Remove(boekenAuteur);
                    }

                    break;

                case "BoekenGenre":
                    BoekenGenre boekenGenre = ctx.BoekenGenres.Where(s => s.Id == (int)lbxVieuw.SelectedValue).FirstOrDefault();
                    if (MessageBox.Show($"are you sure you want do delete the connection between {boekenGenre.Boeken.Titel} and {boekenGenre.Genre.Genre1}?", "delete boek <-> genre relatie", MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        ctx.BoekenGenres.Remove(boekenGenre);
                    }

                    break;

                default:
                    Boeken boek = ctx.Boekens.Where(s => s.Id == (int)lbxVieuw.SelectedValue).FirstOrDefault();
                    if (MessageBox.Show($"are you sure you want do delete {boek.Titel}?", "delete boek", MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        ctx.BoekenAuteurs.RemoveRange(boek.BoekenAuteurs);
                        ctx.BoekenGenres.RemoveRange(boek.BoekenGenres);
                        ctx.Boekens.Remove(boek);
                    }

                    break;
                }
                ctx.SaveChanges();
                LaadList();
            }
        }