public async Task <IActionResult> Edit(int id, [Bind("BundelID,Naam,Afbeelding,StandaardPrijs,HuidigePrijs")] Bundel bundel) { if (id != bundel.BundelID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(bundel); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!BundelExists(bundel.BundelID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(bundel)); }
public async Task <IActionResult> Create(BundelCreateViewModel viewModel) { if (ModelState.IsValid) { _context.Add(viewModel.BundelBeschrijving); int saveCheck = await _context.SaveChangesAsync(); if (saveCheck != 0) { viewModel.Bundel.BundelBeschrijvingID = viewModel.BundelBeschrijving.BundelBeschrijvingID; List <BundelInhoud> bundelInhoud = new List <BundelInhoud>(); foreach (int cursusID in viewModel.GeselecteerdeCursussen) { bundelInhoud.Add(new BundelInhoud { CursusID = cursusID, BundelID = viewModel.Bundel.BundelID }); } _context.Add(viewModel.Bundel); await _context.SaveChangesAsync(); Bundel bundel = await _context.Bundels.Include(o => o.BundelInhoud) .SingleOrDefaultAsync(x => x.BundelID == viewModel.Bundel.BundelID); bundel.BundelInhoud.AddRange(bundelInhoud); _context.Update(bundel); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } } return(View(viewModel)); }