public IActionResult Action(decimal id, ActionViewModel actionViewModel) { Groep groep = _groepRepository.GetById(id); if (groep == null) { return(NotFound()); } Pad pad = groep.getCurrentGroepPad(groep.Progress).Paden; if (pad.Toegangscode.Code == actionViewModel.Toegangscode) { if (groep.getCurrentGroepPad(groep.Progress).Paden.ActieNaamNavigation == null) { groep.Finish(); _groepRepository.SaveChanges(); return(View("Schatkist")); } groep.VerhoogProgress(); _groepRepository.SaveChanges(); return(RedirectToAction("Start", "Groep", new { Id = groep.Id })); } else { if (groep.Fout == 3) { groep.Blok(); } else { groep.VerhoogFout(); } } return(View(new ActionViewModel(pad, groep, false))); }