Ejemplo n.º 1
0
        public virtual ActionResult EndRound(long tournamentId)
        {
            var tourney = TournamentService.GetTournamentGuarded(tournamentId);
            var result  = tourney.CanEndCurrentRound();

            if (result.IsTrue)
            {
                TournamentService.EndCurrentRound(tourney);
                _hub.CurrentContestantChanged(tournamentId);
            }
            else
            {
                FormFeedbackHandler.SetError(HttpContext, result.Reason);
            }
            return(this.RedirectToAction(MVC.Speaker.TournamentSpeaker.SpeakerIndex(tournamentId, null)));
        }
Ejemplo n.º 2
0
        public virtual ActionResult StartTournament(EditTournamentViewModel model)
        {
            SaveTournament(model);
            var tourney = TournamentService.GetTournamentGuarded(model.Tournament.Id);
            ValidationResultSet result;

            if (!tourney.CanBeStarted(out result))
            {
                FormFeedbackHandler.SetError(HttpContext, result.GetFirstErrorMessage());
            }
            else
            {
                TournamentService.StartTournament(tourney);
            }
            return(this.RedirectToAction(MVC.Admin.TournamentAdmin.EditTournament(tourney.Id)));
        }