public async Task <IActionResult> DeleteConfirmed(int id, DeleteLidViewModel viewmodel) { viewmodel.lid = await _context.leden.FindAsync(id); _context.leden.Remove(viewmodel.lid); viewmodel.acties = new List <Actie>(from s in _context.acties join ss in _context.actieleden on s.actieId equals ss.actieId where ss.lidId == id select s).ToList(); if (!viewmodel.acties.Any()) { } foreach (var actie in viewmodel.acties) { ActieLid actieLid = _context.actieleden.FirstOrDefault(al => al.actieId == actie.actieId && al.lidId == viewmodel.lid.lidId); _context.Remove(actieLid); } await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); }
// GET: Leden/Delete/5 public async Task <IActionResult> Delete(int?id, DeleteLidViewModel viewmodel) { if (id == null) { return(NotFound()); } var lid = await _context.leden .Include(l => l.gemeente) .FirstOrDefaultAsync(m => m.lidId == id); if (lid == null) { return(NotFound()); } viewmodel.lid = lid; viewmodel.acties = new List <Actie>(from s in _context.acties join ss in _context.actieleden on s.actieId equals ss.actieId where ss.lidId == id select s).ToList(); return(View(viewmodel)); }