Exemple #1
0
        //EventHandlers
        private void btnBoekToevoegen_Click(object sender, EventArgs e)
        {
            Boeken nieuwBoek = new Boeken();

            nieuwBoek.Titel         = tbTitel.Text;
            nieuwBoek.AantalPaginas = (int)numAantalPaginas.Value;
            nieuwBoek.Score         = (int)numScore.Value;
            nieuwBoek.UitgeverId    = (int)cbUitgeverij.SelectedValue;
            nieuwBoek.Publicatie    = dtPublicatieDatum.Value;

            using (BoekenEntities ctx = new BoekenEntities())
            {
                ctx.Boeken.Add(nieuwBoek);

                foreach (var item in lbGenres.SelectedItems)
                {
                    ctx.BoekenGenres.Add(new BoekenGenres()
                    {
                        BoekId = nieuwBoek.Id, GenreId = (item as Genres).Id
                    });
                }

                foreach (var item in lbAuteurs.SelectedItems)
                {
                    ctx.BoekenAuteurs.Add(new BoekenAuteurs()
                    {
                        BoekId = nieuwBoek.Id, AuteurId = (item as ListItem).Id
                    });
                }
                ctx.SaveChanges();
            }
            DialogResult = DialogResult.OK;
            this.Close();
        }
        private void BoekenInfo_Load(object sender, EventArgs e)
        {
            using (BoekenEntities ctx = new BoekenEntities())
            {
                Boeken       MijnBoek   = ctx.Boeken.Where(b => b.Id == MijnBoekID).FirstOrDefault();
                Uitgeverijen uitgeverij = ctx.Uitgeverijen.Where(u => u.Id == MijnBoek.UitgeverId).FirstOrDefault();

                var genreLijst = ctx.BoekenGenres.Where(bg => bg.BoekId == MijnBoek.Id).Join(ctx.Genres,
                                                                                             gl => gl.GenreId,
                                                                                             g => g.Id,
                                                                                             (gl, g) => new { g.Genre }).ToList();

                var auteurLijst = ctx.BoekenAuteurs.Where(ba => ba.BoekId == MijnBoekID).Join(ctx.Auteurs,
                                                                                              ba => ba.AuteurId,
                                                                                              a => a.Id,
                                                                                              (ba, a) => new { Naam = a.Voornaam + " " + a.Achternaam }).ToList();

                lblTitel.Text      = MijnBoek.Titel;
                lblPaginas.Text    = MijnBoek.AantalPaginas.ToString();
                lblScore.Text      = MijnBoek.Score.ToString();
                lblPublicatie.Text = Convert.ToDateTime(MijnBoek.Publicatie).ToString("dd MMM yy");
                lblUitgeverij.Text = uitgeverij.Naam;

                lbAuteurs.DataSource    = auteurLijst;
                lbAuteurs.DisplayMember = "Naam";
                lbGenres.DataSource     = genreLijst;
                lbGenres.DisplayMember  = "Genre";
            }
        }