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) { 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))); }
public IActionResult Start(decimal id, AntwoordViewModel antwoordViewModel) { Groep groep = _groepRepository.GetById(id); if (groep == null) { return(NotFound()); } if (groep.getCurrentGroepPad(groep.Progress).Paden.Antwoord.Equals(antwoordViewModel.Antwoord)) { groep.ResetFout(); _groepRepository.SaveChanges(); if (groep.Contactleer) { return(RedirectToAction("Action", "Groep", new { Id = groep.Id })); } else { groep.VerhoogProgress(); _groepRepository.SaveChanges(); return(RedirectToAction("Start", "Groep", new { Id = groep.Id })); } } else { if (groep.Fout == 3) { groep.Blok(); _groepRepository.SaveChanges(); return(RedirectToAction("Feedback", "Groep", new { Id = groep.Id })); } else if (groep.Fout < 3) { groep.VerhoogFout(); _groepRepository.SaveChanges(); if (groep.Fout == 3) { groep.Blok(); _groepRepository.SaveChanges(); return(RedirectToAction("Feedback", "Groep", new { Id = groep.Id })); } } } return(RedirectToAction("Start", "Groep", new { Id = groep.Id })); }
public IActionResult StartDirect(decimal id) { Groep groep = _groepRepository.GetById(id); groep.VerhoogProgress(); _groepRepository.SaveChanges(); if (groep.Progress <= groep.GroepPad.Count) { return(RedirectToAction("Start", "Groep", new { Id = groep.Id })); } else { return(View("Schatkist")); } }