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)); }
public async Task <IActionResult> Edit(int id, [Bind("LesID,Naam")] Les les) { if (id != les.LesID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(les); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!LesExists(les.LesID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(les)); }
public async Task <IActionResult> Edit(int id, [Bind("AlertId,AlertTitel,InfoText1,InfoText2,DateOfCreation,DateOfExpiry")] AlertItem alertItem) { if (id != alertItem.AlertId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(alertItem); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!AlertItemExists(alertItem.AlertId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(alertItem)); }
public async Task <IActionResult> Edit(int id, [Bind("CatalogusItemID,CursusID,AccountID,VerloopTijd,Voortgang")] AccountCatalogus accountCatalogus) { if (id != accountCatalogus.CatalogusItemID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(accountCatalogus); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!AccountCatalogusExists(accountCatalogus.CatalogusItemID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["AccountID"] = new SelectList(_context.Account, "Id", "Id", accountCatalogus.AccountID); ViewData["CursusID"] = new SelectList(_context.Cursussen, "CursusID", "Afbeelding", accountCatalogus.CursusID); return(View(accountCatalogus)); }
public async Task <IActionResult> Edit(int id, [Bind("DocentID,DocentNaam,DocentTitel,DocentAfbeeldingURL,DocentFB,DocentIG,DocentPin,DocentBio")] Docent docent) { if (id != docent.DocentID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(docent); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!DocentExists(docent.DocentID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(docent)); }
public async Task <IActionResult> Create(CursusCreateViewModel viewModel) { if (ModelState.IsValid) { _context.Add(viewModel.CursusBeschrijving); int saveCheck = await _context.SaveChangesAsync(); if (saveCheck != 0) { viewModel.Cursus.CursusBeschrijvingID = viewModel.CursusBeschrijving.CursusBeschrijvingID; List <CursusInhoud> cursusInhoud = new List <CursusInhoud>(); int index = 1; foreach (int lesID in viewModel.GeselecteerdeLessen) { cursusInhoud.Add(new CursusInhoud { LesID = lesID, CursusID = viewModel.Cursus.CursusID, LesIntervalWeken = 1, Positie = index }); index++; } _context.Add(viewModel.Cursus); await _context.SaveChangesAsync(); Cursus cursus = await _context.Cursussen.Include(o => o.CursusInhoud) .SingleOrDefaultAsync(x => x.CursusID == viewModel.Cursus.CursusID); cursus.CursusInhoud.AddRange(cursusInhoud); _context.Update(cursus); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } } ViewData["DocentID"] = new SelectList(_context.Docenten, "DocentID", "DocentNaam", viewModel.Cursus.DocentID); return(View(viewModel)); }