private string EvaluatePosition(TicTacToePositionJSON position)
        {
            _eval.Embark(position);
            _eval.Evaluate();
            TicTacToePositionJSON positionEvaluated = _eval.Disembark();

            _context.Positions.Add(positionEvaluated);
            _context.SaveChanges();
            return(positionEvaluated.State);
        }
 public ActionResult <TicTacToePositionStateJSON> Evaluate([FromBody] TicTacToePositionJSON json)
 {
     return(new TicTacToePositionStateJSON(EvaluatePosition(json)));
 }
 public void Post([FromBody] TicTacToePositionJSON json)
 {
     EvaluatePosition(json);
 }