diff --git a/VeraxShield/VeraxShield/services/UtilisateursDataService/UtilisateursDataServiceFactice.cs b/VeraxShield/VeraxShield/services/UtilisateursDataService/UtilisateursDataServiceFactice.cs index 0dbc91d..1c17e52 100644 --- a/VeraxShield/VeraxShield/services/UtilisateursDataService/UtilisateursDataServiceFactice.cs +++ b/VeraxShield/VeraxShield/services/UtilisateursDataService/UtilisateursDataServiceFactice.cs @@ -38,6 +38,7 @@ namespace VeraxShield.services.UtilisateursDataService if (lUtilisateurs.Count == 0) { lUtilisateurs = await this.getUtilisateursFromJson(this.EmplacementJson); + await this.saveUtilisateursLocalStorage(lUtilisateurs); Console.WriteLine("--> Le contenu du local storage a été écrasé !"); diff --git a/VeraxShield/VeraxShield/services/authentificationService/AuthentificationService.cs b/VeraxShield/VeraxShield/services/authentificationService/AuthentificationService.cs index 2002bc3..b5e6c1e 100644 --- a/VeraxShield/VeraxShield/services/authentificationService/AuthentificationService.cs +++ b/VeraxShield/VeraxShield/services/authentificationService/AuthentificationService.cs @@ -1,16 +1,14 @@ -using System.Linq; using System.Security.Claims; using VeraxShield.composants.formulaires.modeles; using VeraxShield.modele.utilisateurs; using VeraxShield.services.UtilisateursDataService; -using BCrypt.Net; public class AuthentificationService : IAuthentificationService { - private List UtilisateursApplication {get; set;} + private List UtilisateursApplication { get; set; } private IUtilisateursDataService _utilisateursDataService; - - public AuthentificationService(IUtilisateursDataService utilisateursDataService) + + public AuthentificationService(IUtilisateursDataService utilisateursDataService) { Console.WriteLine("Passage dans le constructeur !"); this._utilisateursDataService = utilisateursDataService; @@ -20,9 +18,9 @@ public class AuthentificationService : IAuthentificationService public async Task Connexion(RequeteConnexion requete) { await this.MajUtilisateurs(); - var utilisateur = this.UtilisateursApplication.FirstOrDefault(w => w.Pseudo == requete.Pseudo && w.Mdp == requete.MotDePasse); + var utilisateur = this.UtilisateursApplication.FirstOrDefault(w => w.Pseudo == requete.Pseudo && BCrypt.Net.BCrypt.Verify(requete.MotDePasse, w.Mdp)); - if (utilisateur == null && !BCrypt.Net.BCrypt.Verify(requete.MotDePasse, utilisateur.Mdp)) + if (utilisateur == null) { throw new Exception("Pseudo ou mot de passe invalide ! "); } @@ -58,9 +56,9 @@ public class AuthentificationService : IAuthentificationService var motDePasseHache = BCrypt.Net.BCrypt.HashPassword(motDePasseClair); await this._utilisateursDataService.AjouterUtilisateur(new Utilisateur(requete.Pseudo, requete.Nom, requete.Prenom, "invite", - motDePasseHache, requete.Mail, false)); - - await this.MajUtilisateurs(); + motDePasseHache, requete.Mail, false)); + + await this.MajUtilisateurs(); } public async Task MajUtilisateurs()