public IHttpActionResult PutOpleiding(int id, Opleiding opleiding) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != opleiding.Id) { return(BadRequest()); } db.Entry(opleiding).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!OpleidingExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public async Task <IActionResult> Create(CreateOpleidingViewModel viewModel) { if (ModelState.IsValid) { // viewModel.GeselecteerdeKlanten is null when no Klant was selected in the view. if (viewModel.GeselecteerdeKlanten == null) { viewModel.GeselecteerdeKlanten = new List <int>(); } List <KlantOpleiding> nieuweKlanten = new List <KlantOpleiding>(); foreach (int klantID in viewModel.GeselecteerdeKlanten) { nieuweKlanten.Add(new KlantOpleiding { KlantID = klantID, OpleidingID = viewModel.Opleiding.OpleidingID }); } _context.Add(viewModel.Opleiding); await _context.SaveChangesAsync(); Opleiding opleiding = await _context.Opleiding.Include(o => o.KlantOpleidingen) .SingleOrDefaultAsync(x => x.OpleidingID == viewModel.Opleiding.OpleidingID); opleiding.KlantOpleidingen.AddRange(nieuweKlanten); _context.Update(opleiding); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(viewModel)); }
public async Task <IHttpActionResult> GetOpleiding(int id) { Opleiding opleiding = await db.Opleidings.FindAsync(id); if (opleiding == null) { return(NotFound()); } return(Ok(opleiding)); }
public IHttpActionResult GetOpleiding(int id) { Opleiding opleiding = db.Opleidings.Find(id); if (opleiding == null) { return(NotFound()); } return(Ok(opleiding)); }
public IHttpActionResult PostOpleiding(Opleiding opleiding) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Opleidings.Add(opleiding); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = opleiding.Id }, opleiding)); }
public async Task <IHttpActionResult> PostOpleiding(Opleiding opleiding) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Opleidings.Add(opleiding); await db.SaveChangesAsync(); return(CreatedAtRoute("DefaultApi", new { id = opleiding.OpleidingId }, opleiding)); }
private void BtnDocentVerwijderen_Click(object sender, RoutedEventArgs e) { if (lstGeeftWel.SelectedIndex == -1) { return; } Docent docent = (Docent)lstPersonen.SelectedItem; Opleiding opleiding = (Opleiding)lstGeeftWel.SelectedItem; docent.Opdrachten.Remove(opleiding); OpleidingenDocent(docent); }
private void BtnDocentToevoegen_Click(object sender, RoutedEventArgs e) { if (lstGeeftNiet.SelectedIndex == -1) { return; } Docent docent = (Docent)lstPersonen.SelectedItem; Opleiding opleiding = (Opleiding)lstGeeftNiet.SelectedItem; docent.Opdrachten.Add(opleiding); OpleidingenDocent(docent); }
private void BtnCursistVerwijderen_Click(object sender, RoutedEventArgs e) { if (lstVolgtWel.SelectedIndex == -1) { return; } Cursist cursist = (Cursist)lstPersonen.SelectedItem; Opleiding opleiding = (Opleiding)lstVolgtWel.SelectedItem; cursist.TeVolgenCursussen.Remove(opleiding); OpleidingenCursist(cursist); }
private void BtnCursistToevoegen_Click(object sender, RoutedEventArgs e) { if (lstVolgtNiet.SelectedIndex == -1) { return; } Cursist cursist = (Cursist)lstPersonen.SelectedItem; Opleiding opleiding = (Opleiding)lstVolgtNiet.SelectedItem; cursist.TeVolgenCursussen.Add(opleiding); OpleidingenCursist(cursist); }
public IHttpActionResult DeleteOpleiding(int id) { Opleiding opleiding = db.Opleidings.Find(id); if (opleiding == null) { return(NotFound()); } db.Opleidings.Remove(opleiding); db.SaveChanges(); return(Ok(opleiding)); }
public async Task <IHttpActionResult> DeleteOpleiding(int id) { Opleiding opleiding = await db.Opleidings.FindAsync(id); if (opleiding == null) { return(NotFound()); } db.Opleidings.Remove(opleiding); await db.SaveChangesAsync(); return(Ok(opleiding)); }
public async Task <IActionResult> Edit(int id, EditOpleidingViewModel viewModel) { if (id != viewModel.Opleiding.OpleidingID) { return(NotFound()); } if (ModelState.IsValid) { // Load opleiding from database since we lose values of KlantOpleidingen after form submit in View Opleiding opleiding = await _context.Opleiding.Include(o => o.KlantOpleidingen) .SingleOrDefaultAsync(x => x.OpleidingID == id); // Save values from viewmodel to tracked opleiding instance opleiding.Naam = viewModel.Opleiding.Naam; opleiding.Prijs = viewModel.Opleiding.Prijs; opleiding.AantalLesuren = viewModel.Opleiding.AantalLesuren; // viewModel.GeselecteerdeKlanten is null when no Klant was selected in the view. if (viewModel.GeselecteerdeKlanten == null) { viewModel.GeselecteerdeKlanten = new List <int>(); } List <KlantOpleiding> nieuweKlanten = new List <KlantOpleiding>(); foreach (int klantID in viewModel.GeselecteerdeKlanten) { nieuweKlanten.Add(new KlantOpleiding { KlantID = klantID, OpleidingID = viewModel.Opleiding.OpleidingID }); } opleiding.KlantOpleidingen .RemoveAll(ko => !nieuweKlanten.Contains(ko)); opleiding.KlantOpleidingen.AddRange( nieuweKlanten.Where(nk => !opleiding.KlantOpleidingen.Contains(nk))); _context.Update(opleiding); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(viewModel)); }
// GET: Opleiding/Edit/5 public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } Opleiding opleiding = await _context.Opleiding.Include(o => o.KlantOpleidingen) .SingleOrDefaultAsync(x => x.OpleidingID == id); if (opleiding == null) { return(NotFound()); } EditOpleidingViewModel viewModel = new EditOpleidingViewModel { Opleiding = opleiding, KlantenLijst = new SelectList(_context.Klanten, "KlantID", "VolledigeNaam"), GeselecteerdeKlanten = opleiding.KlantOpleidingen.Select(ko => ko.KlantID) }; return(View(viewModel)); }
private bool IsOpleidingCached(Opleiding opleiding, string academicYear) { return(_db.Context.Opleidingen.Find(opleiding).AcademicYear == academicYear); }
partial void DeleteOpleiding(Opleiding instance);
partial void UpdateOpleiding(Opleiding instance);
partial void InsertOpleiding(Opleiding instance);