// GET: Board/Play
 // Handles the main game display at the start of a turn.
 public ActionResult Play(int gameID, string userMessage)
 {
     var currentUser = GetCurrentUserProfile();
     gameModel = GameModel.GetByID(gameID, currentUser);
     gameModel.UserMessage = userMessage;
     ViewBag.Title = "Hangman";
     return View(gameModel);
 }
        // GET: Board/CreateGame
        // Creates a new game with a given opponent.
        public ActionResult CreateGame(int opponentUserId)
        {
            var userProfile = GetCurrentUserProfile();
            var opponentUserProfile = GetUserProfileFromUserId(opponentUserId);

            gameModel = GameModel.NewGame(new UserProfile[] { userProfile, opponentUserProfile });

            string userMessage = "";
            return RedirectToAction("Play", new { gameModel.GameID, userMessage });
        }
        public ActionResult Move(FormCollection formValues)
        {
            int gameId = Int32.Parse( formValues["gameId"]);
            int playerId = Int32.Parse( formValues["playerId"]);
            char guessedLetter = Char.Parse(formValues["guessedLetter"]);

            var move = new WordGridGame.Move(gameId, playerId, guessedLetter);
            var user = GetCurrentUserProfile();
            gameModel = GameModel.GetByID(move.GameID, user);
            System.Diagnostics.Debug.WriteLine("In BoardController.Move(): game model word state is:" + gameModel.WordToFillDisplay);
            string userMessage = gameModel.PlayMove(move);

            return RedirectToAction("Play", new { gameId, userMessage });
        }