Exemplo n.º 1
0
        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)));
        }
Exemplo n.º 2
0
        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)));
        }