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