Exemplo n.º 1
0
        public HttpResponseMessage Post([FromBody]string newGameStr)
        {
            var newGame = JsonConvert.DeserializeObject<Game>(newGameStr);
            // salvarea jocului in BD

            //la salvarea in db jocul va primi un ID
            newGame.Id = 4;//simulez salvarea in db

            var context = new SahEntities();
            var gameInfo = JsonConvert.DeserializeObject<Game>(newGameStr);
            gameInfo.Id = newGame.Id;

            var jocNou = new Joc();
            jocNou.id = 4;
            jocNou.blackPlayer = gameInfo.BlackPlayerId;
            jocNou.whitePlayer = gameInfo.WhitePlayerId;
            context.Jocs.Add(jocNou);
            context.SaveChanges();

            var response = new HttpResponseMessage(HttpStatusCode.Created);
            string responseContentStr = "api/Game/" + newGame.Id;
            response.Content = new StreamContent(new MemoryStream(Encoding.UTF8.GetBytes(responseContentStr))); ;
            return response;
        }
Exemplo n.º 2
0
 // GET: api/Game/5
 public Joc Get(int id)
 {
     var context = new SahEntities();
     var currentGame = context.Jocs.Find(id);
     return currentGame;
 }
Exemplo n.º 3
0
        public void Put(int id, [FromBody]string gameMoves)
        {
            var context = new SahEntities();
            var newGame = JsonConvert.DeserializeObject<Game>(gameMoves);
               // lista = lista + newGame.MoveList;
            var currentGame = context.Jocs.Find(4);
            currentGame.moveList = newGame.MoveList;
            context.SaveChanges();

            //var currentGame = context.Games.Where(x => x.id == 1).First();
            //select top 1 * from Game where Id == 1

            //x => x.id == 1 este sintaxa pentru lambda expressions
            //Python: lambda x: x.id == 1
            //ruby: |x| x.id == 1

            //(x,y) => x.id == 1 && y == 2

            //(x,y) => {
            //    return x.id == 1 && y == 2
            //}

            //var currentGame = context.Games.Find(id);
            //currentGame.Moves = gameMoves;
            //context.SaveChanges;

            // salvez in BD lista actuala de mutari
        }