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> 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))); }