public string Move(int gameID, int oldX, int oldY, int oldZ, int newX, int newY) { var pg = repository.GetByColumName("GameId", gameID).FirstOrDefault(); var uiGame = new SrzJson().desrz(pg); var moveItem = new MoveItem( uiGame, Convert.ToByte(oldX), Convert.ToByte(oldY), Convert.ToByte(oldZ), Convert.ToByte(newX), Convert.ToByte(newY) ); uiGame.Move.DumX = 0; uiGame.Move.DumY = 0; if (uiGame.Gamer1 == uiGame.Queue) { uiGame = moveItem.MoveWhite(); uiGame.Queue = uiGame.Gamer2; } else if (uiGame.Gamer2 == uiGame.Queue) { uiGame = moveItem.MoveBlack(); uiGame.Queue = uiGame.Gamer1; } if (!repository.Update(new SrzJson().srz(uiGame), pg.Id)) { return(""); } return(JsonConvert.SerializeObject(uiGame.Move)); }
public string PossiblePlace(int x, int y, int z, int gameId) { var pg = repository.GetByColumName("GameId", gameId).FirstOrDefault(); UICoordinate uICoordinate = new UICoordinate(); UIPlayGame uIPlaygame = new SrzJson().desrz(pg); if (pg.Gamer1 == pg.Queue) { uICoordinate = new PossiblePlace( uIPlaygame, Convert.ToByte(x), Convert.ToByte(y), Convert.ToByte(z)). White(); } else if (pg.Gamer2 == pg.Queue) { uICoordinate = new PossiblePlace( uIPlaygame, Convert.ToByte(x), Convert.ToByte(y), Convert.ToByte(z)). BLack(); } return(JsonConvert.SerializeObject(uICoordinate)); }