public void Post([FromBody] GameVM value)
 {
     using (var session = _repository.Store.OpenSession())
     {
         var game = new ChessGame()
         {
             BoardOrientation = value.boardorientation,
             Pgn       = value.pgn,
             IsCurrent = false
         };
         session.Store(game);
         session.SaveChanges();
     }
 }
        public IHttpActionResult GetCurrent()
        {
            ChessGame currentGame = null;

            using (var session = _repository.Store.OpenSession())
            {
                var results = from game in session.Query <ChessGame>() where game.IsCurrent select game;
                currentGame = results.FirstOrDefault();
            }

            if (currentGame != null)
            {
                return(Ok(new GameVM()
                {
                    id = currentGame.Id, pgn = currentGame.Pgn, boardorientation = currentGame.BoardOrientation
                }));
            }

            return(NotFound());
        }
        public void PostCurrent([FromBody] GameVM value)
        {
            ChessGame currentGame = null;

            using (var session = _repository.Store.OpenSession())
            {
                var results = from game in session.Query <ChessGame>() where game.IsCurrent select game;
                currentGame = results.FirstOrDefault();

                if (currentGame == null)
                {
                    currentGame = new ChessGame();
                    session.Store(currentGame);
                }

                currentGame.BoardOrientation = value.boardorientation;
                currentGame.Pgn       = value.pgn;
                currentGame.IsCurrent = true;
                session.SaveChanges();
            }
        }
        public void PostCurrent([FromBody]GameVM value)
        {
            ChessGame currentGame = null;
            using (var session = _repository.Store.OpenSession())
            {
                var results = from game in session.Query<ChessGame>() where game.IsCurrent select game;
                currentGame = results.FirstOrDefault();

                if (currentGame == null){
                    currentGame = new ChessGame();
                    session.Store(currentGame);
                }

                currentGame.BoardOrientation = value.boardorientation;
                currentGame.Pgn = value.pgn;
                currentGame.IsCurrent = true;
                session.SaveChanges();
            }
        }
 public void Post([FromBody]GameVM value)
 {
     using (var session = _repository.Store.OpenSession())
     {
         var game = new ChessGame()
         {
             BoardOrientation = value.boardorientation,
             Pgn = value.pgn,
             IsCurrent = false
         };
         session.Store(game);
         session.SaveChanges();
     }
 }