Beispiel #1
0
        public IHttpActionResult Create(CreateGameModel model)
        {
            var currentUserID = this.User.Identity.GetUserId();

            var game = new Game
            {
                Name = model.Name,
                RedUserId = currentUserID,
                RedUser = this.data.Users.Find(currentUserID),
                RedNumber = model.Number,
                DateCreated = DateTime.Now,
                GameState = GameState.WaitingForOpponent
            };

            this.data.Games.Add(game);
            this.data.SaveChanges();

            var gameModel = new GameDataModel
            {
                ID = game.ID,
                Name = game.Name,
                Red = game.RedUser.UserName,
                Blue = "No blue player yet",
                GameState = game.GameState,
                DateCreated = game.DateCreated
            };

            return Ok(gameModel);
        }
Beispiel #2
0
        public IHttpActionResult Guess(int id , CreateGameModel model)
        {
            var currentUserID = this.User.Identity.GetUserId();
            int cowsCount = 0;
            int bullsCount = 0;

            var guess = new Guess
            {

                UserId = currentUserID,
                User = this.data.Users.Find(currentUserID),
                GameId = id,
                Number = model.Number,
                DateCreated = DateTime.Now,
                CowsCount = cowsCount ,
                BullsCount = bullsCount

            };

            this.data.Guesses.Add(guess);
            this.data.SaveChanges();

            var guessModel = new GuessDataModel
            {
                ID = guess.ID,
                UserId = guess.UserId,
                Username = guess.User.UserName,
                GameId = guess.GameId,
                Number = guess.Number,
                DateMade = guess.DateCreated,
                CowsCount = guess.CowsCount,
                BullsCount = guess.BullsCount

            };

            return Ok(guessModel);
        }
Beispiel #3
0
        public IHttpActionResult Put(int id, CreateGameModel model)
        {
            var currentUserID = this.User.Identity.GetUserId();

            var game = this.data.Games.Find(id);
            game.BlueUserId = currentUserID;
            game.BlueUser = this.data.Users.Find(currentUserID);
            game.BlueNumber = model.Number;
            game.GameState = GameState.BlueTurn;
            this.data.SaveChanges();

            return Ok(new {result = string.Format( "You joined game \"{0}\"", game.Name) });
        }