示例#1
0
        //Crear jugador y comprobar si ya existe en BD
        private bool CreatePlayer(string nickname)
        {
            var dt = DataBaseController.ExecuteQuery($"SELECT * FROM PLAYER WHERE nickname = '{nickname}'");

            if (dt.Rows.Count > 0)
            {
                var dt2 = DataBaseController.ExecuteQuery($"SELECT idPlayer FROM PLAYER WHERE nickname = '{nickname}'");
                foreach (DataRow dr in dt2.Rows)
                {
                    GameData.idPlayer = Convert.ToInt32(dr[0]);
                }
                return(true);
            }
            else
            {
                DataBaseController.ExecuteNonQuery("INSERT INTO PLAYER(nickname) VALUES" +
                                                   $"('{nickname}')");
                var dt3 = DataBaseController.ExecuteQuery($"SELECT idPlayer FROM PLAYER WHERE nickname = '{nickname}'");
                foreach (DataRow dr in dt3.Rows)
                {
                    GameData.idPlayer = Convert.ToInt32(dr[0]);
                }

                return(false);
            }
        }
示例#2
0
        //Obtener la lista Top 10 de BD
        private List <Player> ObtainTopPlayers()
        {
            var       topPlayers = new List <Player>();
            DataTable dt         = DataBaseController.ExecuteQuery("SELECT pl.nickname, sc.score " +
                                                                   "FROM PLAYER pl, SCORES sc " +
                                                                   "WHERE pl.idPlayer = sc.idPlayer " +
                                                                   "ORDER BY sc.score DESC " +
                                                                   "LIMIT 10");

            foreach (DataRow dr in dt.Rows)
            {
                topPlayers.Add(new Player(dr[0].ToString(), Convert.ToInt32(dr[1])));
            }

            return(topPlayers);
        }