private void AddJammer(JammerGateway jammerGateway, Dictionary<string, Player> playerMap, Jam jam, ScoreModel scoreModel, bool passedStar, bool receivedStar) { if (scoreModel != null && !string.IsNullOrWhiteSpace(scoreModel.PlayerNumber)) { jammerGateway.AddJammer(jam.ID, playerMap[scoreModel.PlayerNumber].ID, scoreModel.JamTotal, scoreModel.Lost, scoreModel.Lead, scoreModel.Called, scoreModel.Injury, scoreModel.NoPass, passedStar, receivedStar); } }
private void AddScores(Dictionary<string, Player> homePlayerMap, Dictionary<string, Player> awayPlayerMap, IList<Jam> jams, IList<JamScoreModel> scores) { JammerGateway jammerGateway = new JammerGateway(_connection, _transaction); foreach(JamScoreModel jamScoreModel in scores) { Jam jam = jams.First(j => j.IsFirstHalf == jamScoreModel.IsFirstHalf && j.JamNumber == jamScoreModel.JamNumber); if (jamScoreModel.HomeJammer != null) { if (jamScoreModel.HomeStarPass == null) { AddJammer(jammerGateway, homePlayerMap, jam, jamScoreModel.HomeJammer, false, false); } else { AddJammer(jammerGateway, homePlayerMap, jam, jamScoreModel.HomeJammer, true, false); AddJammer(jammerGateway, homePlayerMap, jam, jamScoreModel.HomeStarPass, false, true); } } if (jamScoreModel.AwayJammer != null) { if (jamScoreModel.AwayStarPass == null) { AddJammer(jammerGateway, awayPlayerMap, jam, jamScoreModel.AwayJammer, false, false); } else { AddJammer(jammerGateway, awayPlayerMap, jam, jamScoreModel.AwayJammer, true, false); AddJammer(jammerGateway, awayPlayerMap, jam, jamScoreModel.AwayStarPass, false, true); } } } }