Beispiel #1
0
        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)));
        }
Beispiel #2
0
        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));
        }