public void AddPlayerGame(SixNimmtPlayer player, int GameId)
 {
     _connection.Insert(new SixNimmtPlayerGame
     {
         gameId = GameId,
         playerId = player.id,
         isLoser = player.isLoser,
         isWinner = player.isWinner,
         totalScore = player.totalScore
     });
 }
 public void AddPlayer(SixNimmtPlayer playerToAdd)
 {
     _connection.Insert(playerToAdd);
 }
        private void DeletePlayer()
        {
            error.isVisible = false;

            try
            {
                _database.DeletePlayerById(playerUnderAction.id);
                popup.isVisible = false;
                playerUnderAction = new SixNimmtPlayer();
                UpdatePlayers();
            }
            catch (SQLiteException)
            {
                error.text = "Oops. Something went wrong! Please try again.";
                error.isVisible = true;
            }
        }
        private void CreatePlayer()
        {
            error.isVisible = false;

            try
            {
                if (!_database.PlayerExists(playerUnderAction.name))
                {
                    _database.AddPlayer(playerUnderAction);
                    UpdatePlayers();
                    creatingPlayer = false;
                    commandBarEnabled = true;

                    playerUnderAction = new SixNimmtPlayer();
                }
                else
                {
                    error.text = "A player with that name already exists! Please try again.";
                    error.isVisible = true;
                }
            }
            catch (SQLiteException)
            {
                error.text = "Oops. Something went wrong! Please try again.";
                error.isVisible = true;
            }
        }
        private void DisplayPopup(string message, Action action, SixNimmtPlayer player)
        {
            playerUnderAction = player;

            popup.message = message;
            popup.action = action;
            popup.isVisible = true;

            commandBarEnabled = false;
        }
        public SetupGameViewModel(IMvxSqliteConnectionFactory factory)
        {
            creatingPlayer = false;
            gameSettings = false;
            commandBarEnabled = true;
            error = new Error();
            popup = new Popup() { isVisible = false };
            playerUnderAction = new SixNimmtPlayer();

            length = Settings.gameLengthSetting;
            gameType = Settings.gameTypeSetting;

            try
            {
                _database = new DatabaseContext(factory);
            }
            catch (SQLiteException)
            {
                error.text = "Oops. Something went wrong. Please try again";
                error.isVisible = true;
            }

            GetAllPlayers();
        }