Exemplo n.º 1
0
        /// <summary>
        /// Récupère la liste d'amis d'un membre
        /// </summary>
        /// <param name="id"></param>
        /// <returns>Retourne la liste d'amis d'un membre</returns>
        public List <MembreDTO> GetListAmis(int id)
        {
            List <MembreDTO> listAmis = new List <MembreDTO>();
            string           query    = "SELECT * FROM utilisateur where id_utilisateur IN (SELECT id_amis FROM " +
                                        "contact WHERE id_utilisateur='" + id + "' UNION SELECT id_utilisateur FROM contact WHERE id_amis='" + id + "')";

            command = new MySqlCommand(query, this.connection);
            MySqlDataReader reader = command.ExecuteReader();

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    MembreDTO membre = new MembreDTO();


                    membre.id        = reader.GetInt32("id_utilisateur");
                    membre.username  = reader.GetString("username");
                    membre.password  = passwordCrypte;
                    membre.firstName = reader.GetString("Prenom");
                    membre.lastName  = reader.GetString("Nom");
                    membre.email     = reader.GetString("email");
                    membre.gender    = (Genre)Enum.Parse(typeof(Genre), reader.GetString("sexe"));

                    listAmis.Add(membre);
                }
            }
            reader.Close();
            return(listAmis);
        }
Exemplo n.º 2
0
        public WinModifProfil(WinProfil winProfil)
        {
            profil = winProfil;
            InitializeComponent();
            membreCourant = CoordonateurMembreCourant.GetInstance();
            facade = Facade.GetInstance();
            mdto = membreCourant.GetMembreCourant();

            InitialiserInfos();
        }
Exemplo n.º 3
0
 internal Membre(MembreDTO membre)
 {
     this.firstName = membre.firstName;
     this.lastName = membre.lastName;
     this.username = membre.username;
     this.password = membre.password;
     this.email = membre.email;
     this.gender = membre.gender;
     this.fileSize = membre.fileSize;
     this.imgFileName = membre.imgfilename;
     this.imageData = membre.imageData;
     this.MessageStacks = new Dictionary<int, MessageStack>();
 }
Exemplo n.º 4
0
 internal Membre(MembreDTO membre)
 {
     this.firstName     = membre.firstName;
     this.lastName      = membre.lastName;
     this.username      = membre.username;
     this.password      = membre.password;
     this.email         = membre.email;
     this.gender        = membre.gender;
     this.fileSize      = membre.fileSize;
     this.imgFileName   = membre.imgfilename;
     this.imageData     = membre.imageData;
     this.MessageStacks = new Dictionary <int, MessageStack>();
 }
        public void Init()
        {
            MembreDAO.TestMode = true;
            coordMembre = CoordonateurMembreCourant.GetInstance();
            coord = CoordonnateurLogin.GetInstance();

                coord.Register("FakeFirst", "FakeLast", "*****@*****.**", "FakeUser", "FakePass", Genre.MALE, null, null, 0);
                coord.Register("FakeFirst", "FakeLast", "*****@*****.**", "Amis1", "FakePass", Genre.MALE, null, null, 0);
                coord.Register("FakeFirst", "FakeLast", "*****@*****.**", "Amis2", "FakePass", Genre.MALE, null, null, 0);

            coord.Login("FakeUser", "FakePass");
            mdtoCourant = coordMembre.GetMembreCourant();
        }
Exemplo n.º 6
0
        private void ValiderMotDePasse()
        {
            mdto = coordinateur.GetMembreCourant();
            string mdpCrypte = CryptPasswordEntered();
            if (mdpCrypte.Equals(mdto.password.ToString()))
            {
                if (this.passBNewMDP.Password.ToString().Equals(this.passBConfirmNewMDP.Password.ToString()))
                {
                    coordinateur.UpdatePassword(mdto.id, this.passBNewMDP.Password.ToString());
                    MessageBox.Show("Mot de passe modifie avec succes!");
                }
                else { MessageBox.Show("Les nouveaux mots de passe ne concordent pas"); }

            }
            else { MessageBox.Show("Le mot de passe courant entre n'est pas correct"); }
        }
Exemplo n.º 7
0
        internal MembreDTO GetDTO()
        {
            MembreDTO mdto = new MembreDTO();

            mdto.id          = this.id;
            mdto.firstName   = this.firstName;
            mdto.lastName    = this.lastName;
            mdto.email       = this.email;
            mdto.gender      = this.gender;
            mdto.password    = this.password;
            mdto.username    = this.username;
            mdto.fileSize    = this.fileSize;
            mdto.imgfilename = this.imgFileName;
            mdto.imageData   = this.imageData;

            return(mdto);
        }
Exemplo n.º 8
0
        private void BtnEnregistrerInfos_Click_1(object sender, RoutedEventArgs e)
        {
            mdto = membreCourant.GetMembreCourant();

            string nom = this.txtBContenuNom.Text.ToString();
            string prenom = this.txtBContenuPrenom.Text.ToString();
            string email = this.txtBContenuEmail.Text.ToString();
            string notel = this.txtBContenuNoTelephone.Text.ToString();
            if (rdBMasculin.IsChecked == true)
            {
                Genre genre = Genre.MALE;
            }
            else if(rdB_Feminin.IsChecked == true)
            {
                Genre genre = Genre.FEMALE;
            }

            membreCourant.ModifierInfosAPartirProfil(nom, prenom, email, notel, mdto.id);
            MessageBox.Show("Vos informations ont ete modifiees avec succes!");
        }
Exemplo n.º 9
0
 /*
  * Testé
  */
 public void Register(string firstname, string lastname, string email,
     string username, string password, Genre gender, String imgFilename, byte[] imageData, int fileSize)
 {
     MembreDTO membre = new MembreDTO(firstname, lastname, username, password, email, gender, imgFilename, imageData, fileSize);
     api.Register(membre);
 }
Exemplo n.º 10
0
        internal MembreDTO GetDTO()
        {
            MembreDTO mdto = new MembreDTO();
            mdto.id = this.id;
            mdto.firstName = this.firstName;
            mdto.lastName = this.lastName;
            mdto.email = this.email;
            mdto.gender = this.gender;
            mdto.password = this.password;
            mdto.username = this.username;
            mdto.fileSize = this.fileSize;
            mdto.imgfilename = this.imgFileName;
            mdto.imageData = this.imageData;

            return mdto;
        }
Exemplo n.º 11
0
 /// <summary>
 /// Enregistre un membre
 /// </summary>
 /// <param name="membre">le dto du membre</param>
 public void Register(MembreDTO membre)
 {
     dao.InsertMember(new Membre(membre));
 }
Exemplo n.º 12
0
        /// <summary>
        /// Récupère la liste d'amis d'un membre
        /// </summary>
        /// <param name="id"></param>
        /// <returns>Retourne la liste d'amis d'un membre</returns>
        public List<MembreDTO> GetListAmis(int id)
        {
            List<MembreDTO> listAmis = new List<MembreDTO>();
            string query = "SELECT * FROM utilisateur where id_utilisateur IN (SELECT id_amis FROM "+
                "contact WHERE id_utilisateur='" + id + "' UNION SELECT id_utilisateur FROM contact WHERE id_amis='" + id + "')";
            command = new MySqlCommand(query, this.connection);
            MySqlDataReader reader = command.ExecuteReader();
            if(reader.HasRows)
            {
                 while (reader.Read())
                 {
                    MembreDTO membre = new MembreDTO();

                    membre.id = reader.GetInt32("id_utilisateur");
                    membre.username = reader.GetString("username");
                    membre.password = passwordCrypte;
                    membre.firstName = reader.GetString("Prenom");
                    membre.lastName = reader.GetString("Nom");
                    membre.email = reader.GetString("email");
                    membre.gender = (Genre)Enum.Parse(typeof(Genre), reader.GetString("sexe"));

                    listAmis.Add(membre);
                }
            }
            reader.Close();
            return listAmis;
        }
Exemplo n.º 13
0
 /// <summary>
 /// Enregistre un membre
 /// </summary>
 /// <param name="membre">le dto du membre</param>
 public void Register(MembreDTO membre)
 {
     dao.InsertMember(new Membre(membre));
 }
Exemplo n.º 14
0
 public MembreDTO GetMembreCourant()
 {
     return mdtoCourant = api.GetMembreCourant();
 }