public GameDetailModule(GameDetailSL gameDetailSl) { Get["/gameDetail/{gameId}"] = param => { int gameIdParam = param.gameId; GameDetailData data = gameDetailSl.GetGameDetail(gameIdParam); return(Response.AsJson(data)); }; }
public GameDetailData GetGameDetail(int gameId) { GameDetailData dataModel = new GameDetailData(); List <GamePlayerDetailData> gameDetailData = _detailDal.GetGameDetails(gameId); //Populate godshelp information first foreach (GamePlayerDetailData data in gameDetailData) { data.GodsHelpAbilIDList = data.GodsHelpAbilIDConcat?.Split(',').ToList() ?? new List <string>(); } dataModel.Team1Data = gameDetailData.Where(x => x.Team == "1").ToList(); dataModel.Team2Data = gameDetailData.Where(x => x.Team == "2").ToList(); dataModel.Team1WinCount = gameDetailData.First(x => x.Team == "1").TeamOneWinCount; dataModel.Team2WinCount = gameDetailData.First(x => x.Team == "2").TeamTwoWinCount; dataModel.GameID = gameDetailData.First().GameID; foreach (GamePlayerDetailData data in dataModel.Team1Data) { dataModel.Team1Kills += data.Kills; dataModel.Team1Deaths += data.Deaths; dataModel.Team1Assists += data.Assists; dataModel.Team1Gold += data.GoldSpent; dataModel.Team1DamageDealt += data.DamageDealt; PopulateImageURL(data); } foreach (GamePlayerDetailData data in dataModel.Team2Data) { dataModel.Team2Kills += data.Kills; dataModel.Team2Deaths += data.Deaths; dataModel.Team2Assists += data.Assists; dataModel.Team2Gold += data.GoldSpent; dataModel.Team2DamageDealt += data.DamageDealt; PopulateImageURL(data); } return(dataModel); }