From e8af212a9573c9fbedf1a9a86361193096379f37 Mon Sep 17 00:00:00 2001 From: Matheo HERSAN Date: Fri, 12 May 2023 18:13:35 +0200 Subject: [PATCH] Implemented connection system --- MangaMap/Views/loginPage.xaml.cs | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/MangaMap/Views/loginPage.xaml.cs b/MangaMap/Views/loginPage.xaml.cs index 8343627..2dcc216 100644 --- a/MangaMap/Views/loginPage.xaml.cs +++ b/MangaMap/Views/loginPage.xaml.cs @@ -1,10 +1,13 @@ namespace MangaMap.Views; using System.Text.RegularExpressions; using System.Threading.Tasks; +using MangaMap.Stub; +using MangaMap.Model; public partial class loginPage : ContentPage + { - public loginPage() + public loginPage() { InitializeComponent(); } @@ -25,18 +28,24 @@ public partial class loginPage : ContentPage // Vérifier que l'e-mail a la bonne forme if (!Regex.IsMatch(email, @"^[^@\s]+@[^@\s]+\.[^@\s]+$")) { - await DisplayAlert("Erreur", "L'e-mail n'est pas valide.", "OK"); + await DisplayAlert("Erreur", "L'email n'est pas valide.", "OK"); return; } - // Vérification du mot de passe - if (password != "monmotdepasse") + // Charger les données à partir de la persistance + IPersistanceManager persistanceManager = new DataContract(); + (List oeuvres, List utilisateurs) = persistanceManager.chargeDonne(); + + // Vérifier que l'utilisateur existe + Utilisateur utilisateur = utilisateurs.FirstOrDefault(u => u.Email == email && u.MotDePasse == password); + if (utilisateur == null) { - DisplayAlert("Erreur", "Le mot de passe entré est incorrect.", "OK"); + await DisplayAlert("Erreur", "L'e-mail ou le mot de passe est incorrect.", "OK"); return; } - // Redirection vers la page suivante si le mot de passe est correct - Navigation.PushAsync(new homePage()); + // Rediriger l'utilisateur vers la page principale + await Navigation.PushAsync(new homePage()); } + }