public JsonResult Finalize(int tournamentId, int bracketId, Dictionary <String, Dictionary <String, int> > roundData) { String redirect = Url.Action("Tournament", "Tournament", new { guid = tournamentId }); if (account.IsLoggedIn()) { // Load the tournament Models.Tournament tournament = new Models.Tournament(service, tournamentId); if (tournament.IsAdmin(account.Model.AccountID)) { if (tournament.FinalizeBracket(bracketId, roundData)) { status = true; message = "Your tournament has been finalized. No changes can be made."; Session["Message"] = message; Session["Message.Class"] = ViewError.SUCCESS; } else { message = "An error occurred while trying to create the matches."; Session["Message"] = message; Session["Message.Class"] = ViewError.ERROR; } } else { message = "You are not allowed to do that."; Session["Message"] = message; Session["Message.Class"] = ViewError.ERROR; } } else { message = "You must login to do that."; redirect = Url.Action("Login", "Account"); Session["Message"] = message; Session["Message.Class"] = ViewError.ERROR; } data = new { redirect = redirect }; return(BundleJson()); }