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)); }
// GET: Bundels/Create public IActionResult Create() { BundelCreateViewModel viewModel = new BundelCreateViewModel(); viewModel.Bundel = new Bundel(); viewModel.BundelBeschrijving = new BundelBeschrijving(); viewModel.CursusLijst = new SelectList(_context.Cursussen, "CursusID", "Naam"); viewModel.GeselecteerdeCursussen = new List <int>(); return(View(viewModel)); }