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