Example #1
0
        public IActionResult addScore(string gameId, [FromBody] Score hand)
        {
            if (hand.GameId == null)
            {
                hand.GameId = gameId;
            }

            hand.GameId = hand.GameId.ToUpper();

            Game game = dbContext.Games.FirstOrDefault(s => s.GameId == hand.GameId);

            PointConversion pointConversion = dbContext.PointConversion.FirstOrDefault(s => s.Fan == hand.Fan);

            hand.Points = pointConversion.Points;

            if (hand.IsSelfDrawn)
            {
                hand.Loser  = null;
                hand.Points = pointConversion.PointsSelfDrawn;
            }

            if (game == null)
            {
                return(BadRequest("Error: GameId is invalid."));
            }

            dbContext.Hands.Add(hand);

            game.Hands.Add(hand);
            dbContext.SaveChanges();

            return(Created($"/game/{hand.GameId}/score/", hand));
        }
Example #2
0
 public void addScoringValues()
 {
     PointConversion.Add(new PointConversion {
         Fan = 3, Points = 32, PointsSelfDrawn = 16
     });
     PointConversion.Add(new PointConversion {
         Fan = 4, Points = 64, PointsSelfDrawn = 32
     });
     PointConversion.Add(new PointConversion {
         Fan = 5, Points = 96, PointsSelfDrawn = 48
     });
     PointConversion.Add(new PointConversion {
         Fan = 6, Points = 128, PointsSelfDrawn = 64
     });
     PointConversion.Add(new PointConversion {
         Fan = 7, Points = 192, PointsSelfDrawn = 96
     });
     PointConversion.Add(new PointConversion {
         Fan = 8, Points = 256, PointsSelfDrawn = 128
     });
 }