/// <summary> /// Unregisters gamer from bracket /// </summary> /// /// <param name="systemID"> /// System ID associated with user /// </param> /// /// <param name="bracketID"> /// Bracket ID associated with bracket /// </param> /// /// <returns> /// Boolean indicated success or fail in unregistration /// </returns> public bool UnregisterGamerFromBracket(int systemID, int bracketID) { /* * Status codes * * 2 - bracket is in progress * 1 - bracket not in progress and has already completed * 0 - bracket not in progress and has not begun */ try { DatabaseQuery databaseQuery = new DatabaseQuery(); TournamentBracketDatabaseQuery tournamentBracketDatabaseQuery = new TournamentBracketDatabaseQuery(); string hashedUserID = databaseQuery.GetHashedUserID(systemID); BracketInfo bracket = tournamentBracketDatabaseQuery.GetBracketInfo(bracketID); if (bracket.StatusCode == 2) { return(tournamentBracketDatabaseQuery.DisqualifyGamerFromBracket(bracketID, hashedUserID)); } else if (bracket.StatusCode == 0) { bool removeResult = tournamentBracketDatabaseQuery.RemoveGamerFromBracket(hashedUserID, bracketID); bool updateResult = tournamentBracketDatabaseQuery.UpdateBracketPlayerCount(bracketID, 0); if (removeResult && updateResult) { return(true); } } return(false); } catch { return(false); } }
/// <summary> /// Gets a specific bracket by its ID /// </summary> /// /// <param name="bracketID"> /// Bracket ID to be used to fetch bracket objectr /// </param> /// /// <returns> /// Bracket object associated with bracket ID /// </returns> public BracketInfo GetBracketByID(int bracketID) { bool bracketStatus = CheckBracketExistenceByID(bracketID); if (!bracketStatus) { return(null); } else { TournamentBracketDatabaseQuery tournamentBracketDatabaseQuery = new TournamentBracketDatabaseQuery(); BracketInfo bracket = tournamentBracketDatabaseQuery.GetBracketInfo(bracketID); return(bracket); } }