|
|
|
@ -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<Oeuvre> oeuvres, List<Utilisateur> 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());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|