Beispiel #1
0
        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));
        }
Beispiel #2
0
        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))));
        }