private void DisplayBoeken_Load(object sender, EventArgs e) { using (BoekenEntities1 ctx = new BoekenEntities1()) { var boekenQuery = ctx.Boekens.Select(x => x); BindingList <Boeken> boekenLijst = new BindingList <Boeken>(); lbName.DisplayMember = "Titel"; lbName.ValueMember = "Id"; foreach (var item in boekenQuery) { Boeken boek = new Boeken() { Id = item.Id, Titel = item.Titel, }; boekenLijst.Add(boek); } lbName.DataSource = boekenLijst; } }
public void DisplayBoekenDropdown() { using (BoekenEntities1 ctx = new BoekenEntities1()) { var boekenQuery = ctx.Boekens.Select(x => x); BindingList <Boeken> boekenLijst = new BindingList <Boeken>(); cbBoeken.DisplayMember = "Titel"; cbBoeken.ValueMember = "Id"; foreach (var item in boekenQuery) { Boeken boek = new Boeken() { Id = item.Id, Titel = item.Titel, }; boekenLijst.Add(boek); } cbBoeken.DataSource = boekenLijst; } }
private void btnSave_Click(object sender, EventArgs e) { string titel = txtTitel.Text.Trim(); int uitgeverId = Convert.ToInt32(cbUitgever.SelectedValue); int publicatie = Convert.ToInt32(nudPublicatie.Value); int score = Convert.ToInt32(nudScore.Value); int paginas = Convert.ToInt32(nudPaginas.Value); using (BoekenEntities1 ctx = new BoekenEntities1()) { Boeken newBoeken = new Boeken(); newBoeken.Titel = titel; newBoeken.AantalPaginas = paginas; newBoeken.Score = score; newBoeken.Publicatie = publicatie; newBoeken.UitgeverId = uitgeverId; ctx.Boekens.Add(newBoeken); ctx.SaveChanges(); int boekId = newBoeken.Id; foreach (var item in lbAuteurs.SelectedItems) { BoekenAuteur newBoekenAuteur = new BoekenAuteur(); newBoekenAuteur.BoekId = boekId; newBoekenAuteur.AuteurId = (Int32)item.GetType().GetProperty("Id").GetValue(item); ctx.BoekenAuteurs.Add(newBoekenAuteur); ctx.SaveChanges(); } foreach (var item in lbGenres.SelectedItems) { BoekenGenre newBoekenGenre = new BoekenGenre(); newBoekenGenre.GenreId = (Int32)item.GetType().GetProperty("Id").GetValue(item); newBoekenGenre.BoekId = boekId; ctx.BoekenGenres.Add(newBoekenGenre); ctx.SaveChanges(); } MessageBox.Show("Boek toegevoegt"); this.Close(); txtTitel.Clear(); lbAuteurs.SelectedIndex = 0; lbGenres.SelectedIndex = 0; nudPaginas.Value = 200; nudPublicatie.Value = 2000; nudScore.Value = 0; } }