Example #1
0
        static void Main(string[] args)
        {
            //Création du host
            var host = new ServiceHost(typeof(Service));
            host.Open();

            Console.WriteLine("[Le serveur démarre sur :]\n");

            //Affichage d'informations du serveur
            foreach (ChannelDispatcher dispatcher in host.ChannelDispatchers)
            {
                Console.WriteLine("\t{0}", dispatcher.BindingName);
                foreach (EndpointDispatcher endpoint in dispatcher.Endpoints)
                {
                    Console.WriteLine("\t\t{0}", endpoint.EndpointAddress);
                }
            }
            Console.WriteLine("\n");

            //Creation d'objet pour utiliser les fonction [Pour les tests]
            ServiceDLL.Service serv = new ServiceDLL.Service();
            ServiceDLL.Utilisateur user = new ServiceDLL.Utilisateur();
            ServiceDLL.Room room = new ServiceDLL.Room();
            ServiceDLL.Ville city = new ServiceDLL.Ville();
            List<Room> roomList = new List<Room>();
            List<Utilisateur> userList = new List<Utilisateur>();

            //////////////////////
            //Fonctions de tests//
            //////////////////////

            // Appel de fonction de connexion d'un user
            //user = serv.userConnection("login", "password");

            // Appel de fonction de d'inscription d'un user
            //serv.insertUser("login5", "password", "nom", "prenom", 10, "description", "nomPhoto", "urlPhoto");

            // Appel de fonction de test d'un login
            //serv.isLoginExist("login");

            // Appel de la fonction de modification d'un user par son login
            //serv.updateUser("login", "password2", "nom2", "prenom2", 12, "description2", "nomPhoto2", "urlPhoto2");

            // Appel de fonction de suppression d'un utilisateur
            //serv.deleteUser("login", "password");

            // Appel de fonction de modification d'un score
            //serv.updateScore("login", 200);

            // Appel de la fonction de la creation d'une room au moment de l'instanciation
            //serv.createRoom("Lyon", 15, 200);

            // Appel de la fonction de l'assignation d'une ville a une room en connaissant l'id de la ville
            //serv.locateRoom("Lyon", 1);

            // Appel de la fonction pour rejoindre une room
            //serv.joinRoom("Kadoo", roomList[1]);

            // Appel de la fonction qui selectionne toute les rooms active et les utilisateurs inscrits.

            roomList = serv.selectAllRooms();
            if (roomList != null)
            {
                Console.WriteLine("-------------------------------------------------------------------------------");
                Console.WriteLine("-->Liste des rooms ouvertes :");
                foreach (Room roomListed in roomList)
                {
                    Console.WriteLine("\tid : " + roomListed.id + " // nom : " + roomListed.name
                        + "\n\t\tdate de fin : " + roomListed.end
                        + "\n\t\tdate de fin d'inscription : " + roomListed.endSubscription);

                    //Appel de la fonction qui recupere les utilisateurs inscrit dans une room
                    userList = serv.selectUsersInRoom(roomListed);

                    // Appel de la fonction qui gere les cibles
                    //userList = serv.setVictims(userList);

                    foreach (Utilisateur userListed in userList)
                    {
                        Console.WriteLine("\t\t\tuser : "******" / " + userListed.login + " / \t target : " + userListed.cibleLogin);
                    }
                }
                Console.WriteLine("-------------------------------------------------------------------------------");
                Console.WriteLine("\n");
            }

            // Appel de la fonction de suppression d'une room
            //serv.deleteRoom("Lyon");

            // Appel de la fonction pour quitter la room
            //serv.leaveRoom("MonsieurPatate");

            // Appel de la fonction pour creer une ville
            //serv.createCity("Lille");

            /*
            Utilisateur killer = serv.getUserByLogin("Kadoo");
            Utilisateur target = serv.getUserByLogin(killer.cibleLogin);
            if (killer.roomFk != 0)
            {
                serv.killPlayer(killer.login, target.login);
            }*/

            //Mise en attente du serveur
            Console.WriteLine("\n[Serveur OK, en attente...]");
            Console.ReadKey();

            host.Close();
        }
Example #2
0
        public bool isLoginExist(string login)
        {
            Utilisateur currentUser = new Utilisateur();
            SqlCeConnection ConnectionBdd = new SqlCeConnection(ConnectionString);

            //Requete de select
            string Query = "SELECT U_LOGIN " +
                       "FROM [UTILISATEUR] " +
                       "WHERE U_LOGIN = '******'";

            try
            {
                //Ouverture de la BDD
                ConnectionBdd.Open();

                SqlCeCommand mySqlCommand = new SqlCeCommand(Query, ConnectionBdd);
                SqlCeDataReader UserReader = mySqlCommand.ExecuteReader();

                if (UserReader.Read())
                {
                    //Console.WriteLine("--> Le login " + login + " existe deja");
                    UserReader.Close();
                    return true;
                }
                else
                {
                    //Console.WriteLine("--> Le login " + login + " n'existe pas");
                    UserReader.Close();
                    ConnectionBdd.Close();
                    return false;
                }

            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                ConnectionBdd.Close();
                return true;
            }
        }
Example #3
0
        ///////////////////
        //USER
        public Utilisateur userConnection(string login, string password)
        {
            Utilisateur currentUser = null;
            SqlCeConnection ConnectionBdd = new SqlCeConnection(ConnectionString);

            //Requete de select
            string Query = "SELECT * " +
                       "FROM [UTILISATEUR] " +
                       "WHERE U_LOGIN = '******' " +
                       "AND U_PASSWORD = '******'";

            try
            {
                //Ouverture de la BDD
                ConnectionBdd.Open();

                SqlCeCommand mySqlCommand = new SqlCeCommand(Query, ConnectionBdd);
                SqlCeDataReader UserReader = mySqlCommand.ExecuteReader();

                if (UserReader.Read())
                {
                    //Récupération des info dans la BDD
                    currentUser = new Utilisateur(
                        (int)UserReader.GetValue(0)
                        , UserReader.GetValue(1).ToString()
                        , UserReader.GetValue(2).ToString()
                        , UserReader.GetValue(3).ToString()
                        , UserReader.GetValue(4).ToString()
                        , (int)UserReader.GetValue(5)
                        , UserReader.GetValue(6).ToString()
                        , (int)UserReader.GetValue(7)
                        , UserReader.GetValue(8).ToString()
                        , UserReader.GetValue(9).ToString()
                        , (int)UserReader.GetValue(10)
                        , UserReader.GetValue(11).ToString()
                        );
                }
                else
                {
                    currentUser = null;
                }
                UserReader.Close();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }

            // Message de log dans la console
            if (currentUser != null)
            {
                Console.WriteLine("--> Utilisateur : " + currentUser.login + " s'est connecté");
            }

            return currentUser;
        }
Example #4
0
        public Utilisateur getUserByLogin(string userlogin)
        {
            Utilisateur currentUser = null;
            SqlCeConnection ConnectionBdd = new SqlCeConnection(ConnectionString);

            //Requete de select
            string Query = "SELECT * " +
                       "FROM [UTILISATEUR] " +
                       "WHERE U_LOGIN = '******'";

            try
            {
                //Ouverture de la BDD
                ConnectionBdd.Open();

                SqlCeCommand mySqlCommand = new SqlCeCommand(Query, ConnectionBdd);
                SqlCeDataReader UserReader = mySqlCommand.ExecuteReader();

                if (UserReader.Read())
                {
                    //Récupération des info dans la BDD
                    currentUser = new Utilisateur(
                        (int)UserReader.GetValue(0)
                        , UserReader.GetValue(1).ToString()
                        , UserReader.GetValue(2).ToString()
                        , UserReader.GetValue(3).ToString()
                        , UserReader.GetValue(4).ToString()
                        , (int)UserReader.GetValue(5)
                        , UserReader.GetValue(6).ToString()
                        , (int)UserReader.GetValue(7)
                        , UserReader.GetValue(8).ToString()
                        , UserReader.GetValue(9).ToString()
                        , (int)UserReader.GetValue(10)
                        , UserReader.GetValue(11).ToString()
                        );
                }
                else
                {
                    currentUser = null;
                }
                UserReader.Close();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }

            return currentUser;
        }