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))); }
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))); }