public IActionResult DealCardToPlayer(CasinoTable table) { try { if (table == null) { return(BadRequest("CasinoTable cannot be null.")); } if (table.Player == null) { return(BadRequest("A player is needed in order to deal a card.")); } table.Player.Cards.Add(_gameManager.DealNewCard(table)); table.Player.Cards = _gameManager.HandleAces(table.Player); table.Player.Score = _gameManager.CalculateScore(table.Player.Cards); if (table.Player.Score > 21) { return(Ok(_gameManager.EndGameFromUserBust(table))); } return(Ok(table)); } catch (Exception) { return(this.StatusCode(StatusCodes.Status500InternalServerError, "Database Failed when retrieving Players data.")); } }