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)); }