public ExecuteMovementResponse ExecuteMovement(ExecuteMovementRequest request) { ValidateGameRequest validateRequest = _objectConverter.Map <ValidateGameRequest>(request); string validate = _validateGameService.ValidateGame(validateRequest); if (!string.IsNullOrEmpty(validate)) { return(new ExecuteMovementResponse { Msg = validate }); } CompileGameResponse compileResponse = _compileGameService.CompileGame(_objectConverter.Map <CompileGameRequest>(request)); return(_objectConverter.Map <ExecuteMovementResponse>(compileResponse)); }
public CreateNewGameResponse CreateNewGame() { GameModel game = new GameModel { Id = Guid.NewGuid(), FirstPlayer = DifineFirtPlayer(), StateGame = StateGame.InProgress, Board = new BoardModel() }; game.NextPlayer = game.FirstPlayer; _gameRepository.SaveGame(game); _logger.LogInformation("Created Match {@Id}", game.Id); return(_objectConverter.Map <CreateNewGameResponse>(game)); }
public IActionResult Post([FromBody] ExecuteMovementRequest request) { var response = _executeMovementService.ExecuteMovement(request); return(Ok(BuildSuccessResponse(_objectConverter.Map <MovementViewModel>(response)))); }
public IActionResult Post() { var response = _createNewGameService.CreateNewGame(); return(Ok(BuildSuccessResponse(_objectConverter.Map <GameViewModel>(response)))); }