示例#1
0
        public PlaceShipsModel AddShipsToBoard(PlaceShipsModel placeShipsModel)
        {
            foreach (var model in placeShipsModel.ShipModels)
            {
                placeShipsModel.Board = AddShipModel(model, placeShipsModel.Board);
            }

            return(placeShipsModel);
        }
示例#2
0
        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());
        }
示例#3
0
 public ActionResult PlaceShips(ApiVersion version, [FromBody] PlaceShipsModel placeShipsModel)
 {
     try
     {
         var updatedBoard = _shipPlacer.AddShipsToBoard(placeShipsModel);
         return(Ok(updatedBoard));
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         throw;
     }
 }