Example #1
0
        //Validation des infos de connexion
        public static Membre validerInfoConnexion(ref string identifiant, ref string motDePasse)
        {
            IMembreMapper membreMapper = getMapper();

            //Le find mis à disposition par le DAL demande le GUID du membre, que nous n'avons pas à ce stade
            DataTable tableMembre = membreMapper.FindAll();

            foreach (DataRow row in tableMembre.Rows)
            {
                //Dans mon système, l'identifiant peut-être l'username ou l'adresse mail
                if ((row["nomUsager"].ToString() == identifiant || row["adresse"].ToString() == identifiant) && row["motDePasse"].ToString() == motDePasse)
                {
                    return(new Membre(
                               row["numéro"].ToString(),
                               row["nom"].ToString(),
                               row["prénom"].ToString(),
                               row["adresse"].ToString(),
                               row["téléphone"].ToString(),
                               row["adresseCourriel"].ToString(),
                               row["aAcceptéRecevoirNuveautés"].ToString(),
                               row["nomUsager"].ToString(),
                               row["motDePasse"].ToString()
                               ));
                }
            }
            return(null);
        }
Example #2
0
        //On passe en paramètre une liste de tableau. Chaque élément de la liste est un tableau à deux éléments : le champ à update et sa valeur
        public void updateMembre(List <string[]> toUpdate)
        {
            IMembreMapper membreMapper = getMapper();

            //On test pour chaque champ s'il doit être modifié et on le modifie dans ce cas
            foreach (string[] row in toUpdate)
            {
                if (row[0].ToLower() == "numéro")
                {
                    this.Numéro = row[1];
                }
                if (row[0].ToLower() == "nom")
                {
                    this.Nom = row[1];
                }
                if (row[0].ToLower() == "prénom")
                {
                    this.Prénom = row[1];
                }
                if (row[0].ToLower() == "téléphone")
                {
                    this.Téléphone = row[1];
                }
                if (row[0].ToLower() == "adressecourriel")
                {
                    this.AdresseCourriel = row[1];
                }
                if (row[0].ToLower() == "nomusager")
                {
                    this.NomUsager = row[1];
                }
                if (row[0].ToLower() == "motdepasse")
                {
                    this.MotDePasse = row[1];
                }
                if (row[0].ToLower() == "aaccepterrecevoirnouvautes")
                {
                    if (row[1] == "true")
                    {
                        this.AAcceptéRecevoirNuveautés = true;
                    }
                    else
                    {
                        this.AAcceptéRecevoirNuveautés = false;
                    }
                }
            }

            membreMapper.Update(this);
        }
Example #3
0
        //Ajout d'un membre dans la base
        public static Membre ajoutMembre(string mail, string username, string password, string nom, string prenom, string telephone, string adresse, bool accepteRecevoirNouvautes)
        {
            //Verification de la validité des informations rentrées
            if (mail.Contains("@") && mail.Contains(".") &&
                username != "" &&
                password != "" &&
                nom != "" &&
                prenom != "" &&
                telephone != "" &&
                adresse != "")
            {
                IMembreMapper membreMapper = getMapper();

                Membre nouveauMembre = new Membre(nom, prenom, adresse, telephone, mail, accepteRecevoirNouvautes, username, password);

                membreMapper.Insert(nouveauMembre);

                return(nouveauMembre);
            }

            return(null);
        }