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