Example #1
0
        [ProducesResponseType(501)] //Unexpected error
        public async Task <IActionResult> Move(Move move)
        {
            var moveResult = server.Move(move);

            switch (moveResult.PlayerMoveResult)
            {
            case MoveResponse.Sucess:
                return(Content(JsonConvert.SerializeObject(moveResult), Utils.Utils.ApplicationJson));

            case MoveResponse.GameOver:
                return(Content(JsonConvert.SerializeObject(moveResult), Utils.Utils.ApplicationJson));

            case MoveResponse.IllegalMove:
                return(StatusCode(403, "Illegal Move"));

            case MoveResponse.NotYourTurn:
                return(StatusCode(409, "Not your turn"));

            default:
                return(StatusCode(501, "Unexpected error"));
            }
        }