Beispiel #1
0
 /* ===================== ============ =====================
  * ===================== GROEP ACTIES =====================
  * ===================== ============ ===================== */
 public IActionResult ZetGroepGekozen(Sessie sessie, string groepid)
 {
     try
     {
         Groep groep = sessie.Groepen.FirstOrDefault(g => g.GroepId == Int32.Parse(groepid));
         groep.ZetGekozen();
         _sessieRepository.SaveChanges();
         TempData["success"] = $"Groep #{groep.GroepId} staat nu op gekozen.";
     }
     catch (StateException e)
     {
         TempData["warning"] = e;
     }
     catch (Exception e)
     {
         TempData["warning"] = e;
     }
     return(RedirectToAction(nameof(SessieBeheren)));
 }
Beispiel #2
0
        public IActionResult ZetGroepGekozen(Sessie sessie, Groep groep, string groepid)
        {
            if (groep != null)
            {
                try
                {
                    // State veranderen
                    groep.ZetGekozen();
                    _sessieRepository.SaveChanges();

                    // Boodschap
                    TempData["success"] = $"Je hebt groep #{groep.GroepId} gekozen.";

                    if (sessie.CurrentState is SessieGeblokkeerdState)
                    {
                        TempData["info"] = $"De sessie is momenteel gepauzeerd. Je kan nog niet aan de opdracht beginnen.";
                    }
                    if (sessie.CurrentState is SessieActiefState)
                    {
                        TempData["info"] = $"Het spel is nog niet gestart. Nog even geduld.";
                    }
                }
                catch (StateException e)
                {
                    TempData["warning"] = e;
                }
                catch (Exception e)
                {
                    TempData["warning"] = e;
                }
            }
            else
            {
                TempData["warning"] = $"Je hebt geen groep mee gegeven.";
            }
            return(RedirectToAction(nameof(GroepKiezen)));
        }