Exemplo n.º 1
0
        public async Task <IActionResult> Ship([FromBody] ShipRequest request)
        {
            AssertExtensions.NotNull(request, nameof(request));
            ShipsCreationModel model = _applicationMapper.Map(request);
            await _seeBattleGameService.AddShips(model);

            return(Ok());
        }
        // TODO UnitOfWork
        public async Task AddShips(ShipsCreationModel creationModel)
        {
            IReadOnlyCollection <ShipDomainModel> ships = _coordinatesParser.ParseShipsCoordinates(creationModel.Coordinates);
            GameDomainModel game = await GetActiveGame();

            ThrowIfCanNotAddShips(game, ships);

            await _gameStateRepository.AddShips(game, ships);
        }
        public Task AddShips(ShipsCreationModel creationModel)
        {
            ThrowIfHasErrors(_validationService.Validate(creationModel));

            return(_service.AddShips(creationModel));
        }