//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"; } }