public PlaceShipsModel AddShipsToBoard(PlaceShipsModel placeShipsModel) { foreach (var model in placeShipsModel.ShipModels) { placeShipsModel.Board = AddShipModel(model, placeShipsModel.Board); } return(placeShipsModel); }
public async Task <IActionResult> PlaceShips([FromBody] PlaceShipsModel ships) { var userId = Guid.Parse(GetUserClaim(ClaimTypes.NameIdentifier)); await _gamesSvc.PlaceShips(ships.Field, userId, ships.GameId); var secondUserProxy = await GetSecondUserConnection(userId, ships.GameId); await secondUserProxy.SendAsync("onPlayerReady"); return(Ok()); }
public ActionResult PlaceShips(ApiVersion version, [FromBody] PlaceShipsModel placeShipsModel) { try { var updatedBoard = _shipPlacer.AddShipsToBoard(placeShipsModel); return(Ok(updatedBoard)); } catch (Exception e) { Console.WriteLine(e); throw; } }