public IActionResult VolgendeOpdracht(Groep groep) { if (groep.CurrentState is GroepGeblokkeerdState) { return(RedirectToAction(nameof(Feedback))); } if (ModelState.IsValid) { try { groep.StartVolgendeOpdracht(); _sessieRepository.SaveChanges(); } catch (StateException e) { TempData["warning"] = e; } catch (Exception e) { TempData["warning"] = e; } } return(View(nameof(SpelSpelen), new SpelViewModel(groep))); }
public IActionResult StartSpel(Sessie sessie, Groep groep) { if (groep != null) { try { if (sessie.CurrentState is SessieGeblokkeerdState == false) { if (groep.CurrentState is GroepGekozenState) { groep.ZetInSpel(); } groep.StartVolgendeOpdracht(); _sessieRepository.SaveChanges(); return(RedirectToAction(nameof(SpelController.SpelSpelen), "Spel")); } else { TempData["info"] = $"Deze sessie is momenteel geblokkeerd."; } } catch (StateException e) { TempData["warning"] = e; } catch (Exception e) { TempData["warning"] = e; } } else { TempData["warning"] = $"Je hebt geen groep gekozen. Je kunt het spel niet spelen zonder groep."; } return(RedirectToAction(nameof(GroepKiezen))); }