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); }
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); }
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) }); }