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