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)); }
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 }); }