Example #1
0
        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);
                    }
                }
            }
        }
Example #2
0
 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);
     }
 }