private void UpdateData() { int selector = Convert.ToInt32(lstBoeken.SelectedValue); labId.Text = $"{selector}"; labAuteur.Text = ""; lablPagina.Text = ""; using (BoekenEntities ctx = new BoekenEntities()) { var book = ctx.Boekens.Where(b => b.id == selector); //---Join Book with Publisher var pubJoin = book .Join(ctx.Uitgeverijens, b => b.uitgeverld, p => p.id, (b, p) => new { b, p }); //--Join Book with Genre var genreJoin = book .Join(ctx.BoekenGenres, b => b.id, bg => bg.Boekid, (b, bg) => new { b, bg }) .Join(ctx.Genres, bg2 => bg2.bg.Genreid, g => g.id, (bg2, g) => new { bg2, g }); var authorJoin = book .Join(ctx.BoekenAuteurs, b => b.id, ba => ba.BoekId, (b, ba) => new { b, ba }) .Join(ctx.Auteurs, ba2 => ba2.ba.Auteurid, a => a.id, (ba2, a) => new { ba2, a }); foreach (var item in pubJoin) { gbxGegevens.Text = $"{item.b.Title}"; lablPagina.Text = $"{item.b.AantalPaginas}"; labPublicatie.Text = $"{item.b.Publicatie}"; labScore.Text = $"{item.b.Score}"; labUigever.Text = $"{item.p.Naam}"; } foreach (var item in genreJoin) { labGenre.Text = $"{item.g.Genre1}"; } foreach (var item in authorJoin) { labAuteur.Text = ($"{item.a.Voornaam} {item.a.Achternaam}"); } } }
private void LoadPublisherList() { using (BoekenEntities ctx = new BoekenEntities()) { var PubList = ctx.Uitgeverijens.Select(x => x).ToList(); cbxPublisher.DisplayMember = "Naam"; cbxPublisher.ValueMember = "Id"; cbxPublisher.DataSource = PubList; } }
private void LoadBookList() { using (BoekenEntities ctx = new BoekenEntities()) { var booklist = ctx.Boekens.Select(x => x).ToList(); lstBoeken.DisplayMember = "Title"; lstBoeken.ValueMember = "id"; lstBoeken.DataSource = booklist; } }
private void LoadGenreList() { using (BoekenEntities ctx = new BoekenEntities()) { var genreList = ctx.Genres.Select(x => x).ToList(); foreach (var genre in genreList) { lvGenres.Items.Add(genre.Genre1); } } }
private void LoadAuteurList() { using (BoekenEntities ctx = new BoekenEntities()) { var autList = ctx.Auteurs.Select(x => new { Id = x.id, Naam = x.Voornaam + " " + x.Achternaam }).ToList(); foreach (var author in autList) { lvAuthors.Items.Add(author.Naam); } } }
private void btnAdd_Click(object sender, EventArgs e) { using (BoekenEntities ctx = new BoekenEntities()) { ctx.Genres.Add(new Genre() { Genre1 = txtGenre.Text }); ctx.SaveChanges(); } DialogResult = DialogResult.OK; }
private void btnAdd_Click(object sender, EventArgs e) { using (BoekenEntities ctx = new BoekenEntities()) { ctx.Auteurs.Add(new Auteur() { Voornaam = txtvoornaam.Text, Achternaam = txtFAchternaam.Text }); ctx.SaveChanges(); } DialogResult = DialogResult.OK; }
private void btnAdd_Click(object sender, EventArgs e) { using (BoekenEntities ctx = new BoekenEntities()) { ctx.Uitgeverijens.Add(new Uitgeverijen() { Naam = txtName.Text }); ctx.SaveChanges(); } DialogResult = DialogResult.OK; }
private void AddNewBook() { using (BoekenEntities ctx = new BoekenEntities()) { //--Nieuw boek aanmaken Boeken newBook = new Boeken() { Title = txtTitle.Text, AantalPaginas = (int)numPages.Value, Publicatie = (int)numYear.Value, uitgeverld = (int)cbxPublisher.SelectedValue, Score = (int)numScore.Value }; ctx.Boekens.Add(newBook); ctx.SaveChanges(); //--Nieuw Book-Auteur Tussentabel entry voor elke auteur foreach (ListViewItem author in lvAuthors.CheckedItems) { int entry = ctx.Auteurs.Where(a => (a.Voornaam + " " + a.Achternaam) == author.Text).Select(x => x.id).FirstOrDefault(); ctx.BoekenAuteurs.Add(new BoekenAuteur() { BoekId = newBook.id, Auteurid = entry }); } //--Nieuw Book-Genre Tussentabel entry voor elk genre foreach (ListViewItem genre in lvGenres.CheckedItems) { int entry = ctx.Genres.Where(a => a.Genre1 == genre.Text).Select(x => x.id).FirstOrDefault(); ctx.BoekenGenres.Add(new BoekenGenre() { Boekid = newBook.id, Genreid = entry }); } ctx.SaveChanges(); } }