/// <summary> /// Enregistre les identifiants dans le fichier de sauvegarde local du pc /// </summary> /// <param name="nom">Le nom d'utilisateur</param> /// <param name="password">Le mot de passe</param> public void Save(string nom, string password) { LocalOptions.SetOption(ChampNom, nom); LocalOptions.SetOption(ChampPassword, Cryptage.Crypt(password)); LocalOptions.Enregistre(); }
public async void Add(string name, string password) { LocataireCreateDto locataireCreateDto = new LocataireCreateDto() { Nom = name, Password = Cryptage.Crypt(password) }; await _repositoryLocataires.Ajouter(locataireCreateDto); }
/// <summary> /// Update la bdd dse nouvelles informations de l'utilisateur /// </summary> /// <param name="nom">Nouveau nom du locataire</param> /// <param name="password">Nouveau mot de passe en clair du locataire</param> public async void Update(string nom, string password) { LocataireUpdateDto locataireUpdateDto = new LocataireUpdateDto() { Id = Settings.IdLocataire, Nom = nom, Password = Cryptage.Crypt(password) }; await _repositoryLocataires.Modifier(locataireUpdateDto); }
/// <summary> /// Permet de savoir si les logs correspondent à ceux dans la base de données /// </summary> /// <param name="nom">Le nom du locataire</param> /// <param name="password">Le mot de passe du locataire</param> /// <returns>true si le nom et le mot de passe correspondent, false sinon</returns> public async Task <bool> Authentifie(string nom, string password) { LocataireReadDto locataire = await Existe(nom); if (locataire == null) { return(false); } _idValid = locataire.Id; using (StreamWriter file = new StreamWriter(@"debug.txt", true)) { await file.WriteLineAsync("1 - " + Encoding.ASCII.GetString(locataire.Password)); await file.WriteLineAsync("2 - " + Encoding.ASCII.GetString(Cryptage.Crypt(password))); } return(locataire.Password.SequenceEqual(Cryptage.Crypt(password))); }