public JsonResult Reset(int tournamentId, int bracketId) { String redirect = Url.Action("Tournament", "Tournament", new { guid = tournamentId }); if (account.IsLoggedIn()) { Models.Tournament tournament = new Models.Tournament(service, tournamentId); Models.Bracket bracket = tournament.GetBracket(bracketId); if (tournament.IsCreator(account.Model.AccountID)) { bracket.Reset(); status = true; message = "Bracket was reset"; } else { status = false; message = "You do not have permission to do this"; } } else { status = false; message = "You must login to do this"; redirect = Url.Action("Login", "Account"); } Session["Message"] = message; Session["Message.Class"] = status ? ViewError.SUCCESS : ViewError.WARNING; data = new { redirect = redirect }; return(BundleJson()); }
public JsonResult Delete(int tournamentId) { String redirect = Url.Action("Tournament", "Tournament", new { guid = tournamentId }); if (account.IsLoggedIn()) { Models.Tournament tournament = new Models.Tournament(service, tournamentId); if (tournament.IsCreator(account.Model.AccountID)) { if (tournament.Delete()) { status = true; message = "Tournament was deleted."; data = new { redirect = Url.Action("Index", "Tournament") }; Session["Message"] = message; Session["Message.Class"] = ViewError.SUCCESS; } else { status = false; message = "Unable to delete the tournament due to an error."; } } else { status = false; message = "You do not have permission to do this."; } } else { status = false; message = "Please login in order to modify a tournament."; } return(BundleJson()); }