Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
155 changes: 0 additions & 155 deletions controller/GameDataController.go
Original file line number Diff line number Diff line change
Expand Up @@ -248,158 +248,3 @@ func GetNFLHomeAndAwayTeamData(w http.ResponseWriter, r *http.Request) {
responseModel.AssignPostSeasonStatus(g.IsConferenceChampionship || g.IsSuperBowl || g.IsPlayoffGame, g.IsNeutral)
json.NewEncoder(w).Encode(responseModel)
}

// GetHomeAndAwayTeamTestData
func GetHomeAndAwayTeamTestData(w http.ResponseWriter, r *http.Request) {
vars := mux.Vars(r)
gameID := vars["gameID"]

gameChan := make(chan structs.CollegeGame)
go func() {
g := managers.GetCollegeGameByGameID(gameID)
gameChan <- g
}()
game := <-gameChan
close(gameChan)

responseModel := models.SimGameDataResponseTEST{
GameID: int(game.ID),
WeekID: game.WeekID,
SeasonID: game.SeasonID,
}
var waitgroup sync.WaitGroup
waitgroup.Add(6)

var rosterGroup sync.WaitGroup
rosterGroup.Add(3)

homeTeamChan := make(chan structs.CollegeTeam)
awayTeamChan := make(chan structs.CollegeTeam)
hDepthChartChan := make(chan structs.CollegeTeamDepthChartTEST)
aDepthChartChan := make(chan structs.CollegeTeamDepthChartTEST)
hGameplanChan := make(chan structs.CollegeGameplanTEST)
aGameplanChan := make(chan structs.CollegeGameplanTEST)
homeRosterChan := make(chan []structs.CollegePlayer)
awayRosterChan := make(chan []structs.CollegePlayer)
stadiumChan := make(chan structs.Stadium)
htID := strconv.Itoa(game.HomeTeamID)
atID := strconv.Itoa(game.AwayTeamID)

go func() {
waitgroup.Wait()
close(hDepthChartChan)
close(aDepthChartChan)
close(hGameplanChan)
close(aGameplanChan)
close(homeTeamChan)
close(awayTeamChan)
}()

go func() {
rosterGroup.Wait()
close(homeRosterChan)
close(awayRosterChan)
close(stadiumChan)
}()

go func() {
defer waitgroup.Done()
ht := managers.GetTeamByTeamID(htID)
homeTeamChan <- ht
}()

go func() {
defer waitgroup.Done()
at := managers.GetTeamByTeamID(atID)
awayTeamChan <- at
}()

go func() {
defer waitgroup.Done()
hg := managers.GetGameplanTESTByTeamID(htID)
hGameplanChan <- hg
}()

go func() {
defer waitgroup.Done()
hdc := managers.GetDCTESTByTeamID(htID)
hDepthChartChan <- hdc
}()

go func() {
defer waitgroup.Done()
ag := managers.GetGameplanTESTByTeamID(atID)
aGameplanChan <- ag
}()

go func() {
defer waitgroup.Done()
adc := managers.GetDCTESTByTeamID(atID)
aDepthChartChan <- adc
}()

homeTeam := <-homeTeamChan
awayTeam := <-awayTeamChan
homeTeamDC := <-hDepthChartChan
awayTeamDC := <-aDepthChartChan
hGP := <-hGameplanChan
aGP := <-aGameplanChan
stadiumID := strconv.Itoa(int(game.StadiumID))

go func() {
defer rosterGroup.Done()
hr := managers.GetAllCollegePlayersByTeamIdWithoutRedshirts(htID)
homeRosterChan <- hr
}()

go func() {
defer rosterGroup.Done()
ar := managers.GetAllCollegePlayersByTeamIdWithoutRedshirts(atID)
awayRosterChan <- ar
}()

go func() {
defer rosterGroup.Done()
st := managers.GetStadiumByStadiumID(stadiumID)
stadiumChan <- st
}()

homeTeamRoster := <-homeRosterChan
awayTeamRoster := <-awayRosterChan
stadium := <-stadiumChan

var homeTeamResponse models.SimTeamDataResponseTEST
var homeDCResponse models.SimTeamDepthChartResponseTEST
var homeDCList []models.SimDepthChartPosResponseTEST

var awayTeamResponse models.SimTeamDataResponseTEST
var awayDCResponse models.SimTeamDepthChartResponseTEST
var awayDCList []models.SimDepthChartPosResponseTEST

for _, dcp := range homeTeamDC.DepthChartPlayers {
var simDCPR models.SimDepthChartPosResponseTEST
simDCPR.Map(dcp)
homeDCList = append(homeDCList, simDCPR)
}

for _, dcp := range awayTeamDC.DepthChartPlayers {
var simDCPR models.SimDepthChartPosResponseTEST
simDCPR.Map(dcp)
awayDCList = append(awayDCList, simDCPR)
}

homeDCResponse.Map(homeTeamDC, homeDCList)
awayDCResponse.Map(awayTeamDC, awayDCList)

homeTeamResponse.Map(homeTeam, hGP, homeDCResponse, game.HomePreviousBye)
awayTeamResponse.Map(awayTeam, aGP, awayDCResponse, game.AwayPreviousBye)

responseModel.AssignHomeTeam(homeTeamResponse, homeTeamRoster)
responseModel.AssignAwayTeam(awayTeamResponse, awayTeamRoster)

responseModel.AssignWeather(game.GameTemp, game.Cloud, game.Precip, game.WindCategory, game.WindSpeed)
responseModel.AssignStadium(stadium)
responseModel.AssignPostSeasonStatus(game.IsBowlGame || game.IsConferenceChampionship || game.IsNationalChampionship || game.IsPlayoffGame)

json.NewEncoder(w).Encode(responseModel)
}
38 changes: 0 additions & 38 deletions controller/GameplanController.go
Original file line number Diff line number Diff line change
Expand Up @@ -152,12 +152,6 @@ func UpdateCollegeAIDepthCharts(w http.ResponseWriter, r *http.Request) {
json.NewEncoder(w).Encode("Updated all CFB Depth Charts")
}

func UpdateCollegeAIDepthChartsTEST(w http.ResponseWriter, r *http.Request) {
// managers.SetAIGameplan()
managers.UpdateCollegeAIDepthChartsTEST()
json.NewEncoder(w).Encode("Updated all CFB Depth Charts")
}

// UpdateCollegeAIDepthCharts
func UpdateNFLAIDepthCharts(w http.ResponseWriter, r *http.Request) {
managers.UpdateNFLAIDepthCharts()
Expand All @@ -178,38 +172,6 @@ func MassUpdateGameplans(w http.ResponseWriter, r *http.Request) {
json.NewEncoder(w).Encode("Updated all CFB Depth Charts For Testing")
}

func MassUpdateGameplansTEST(w http.ResponseWriter, r *http.Request) {
vars := mux.Vars(r)
off := vars["off"]
if len(off) == 0 {
panic("User did not provide a teamID")
}
def := vars["def"]
if len(def) == 0 {
panic("User did not provide a teamID")
}
managers.MassUpdateGameplanSchemesTEST(off, def)
json.NewEncoder(w).Encode("Updated all CFB Depth Charts For Testing")
}

func UpdateIndividualGameplanTEST(w http.ResponseWriter, r *http.Request) {
vars := mux.Vars(r)
teamID := vars["teamID"]
if len(teamID) == 0 {
panic("User did not provide a teamID")
}
off := vars["off"]
if len(off) == 0 {
panic("User did not provide a teamID")
}
def := vars["def"]
if len(def) == 0 {
panic("User did not provide a teamID")
}
managers.UpdateIndividualGameplanSchemeTEST(teamID, off, def)
json.NewEncoder(w).Encode("Updated all CFB Depth Charts For Testing")
}

func DetermineAIGameplan(w http.ResponseWriter, r *http.Request) {
managers.DetermineAIGameplan()
json.NewEncoder(w).Encode("Updated all AI gameplans")
Expand Down
Loading
Loading