diff --git a/MangaMap/App.xaml.cs b/MangaMap/App.xaml.cs index d0dfd42..bc05b10 100644 --- a/MangaMap/App.xaml.cs +++ b/MangaMap/App.xaml.cs @@ -19,12 +19,12 @@ public partial class App : Application if (File.Exists(Path.Combine(FilePath, FileName))) { - MyManager = new Manager(new Stub.Stub()); //pour utiliser le dataContract comme moyen de persistance. + MyManager = new Manager(new Stub.DataContract()); //pour utiliser le dataContract comme moyen de persistance. } - //MyManager.charger(); + MyManager.charger(); MyManager.Admins.Add(MyAdmin); - MyManager.UtilisateurActuel = MyManager.charger(); + //MyManager.UtilisateurActuel = MyManager.charger(); MainPage = new AppShell(); @@ -33,7 +33,7 @@ public partial class App : Application MyManager.Persistance = new DataContract(); //pour utiliser le stub comme moyen de persistance. } - //MyManager.sauvegarder(); + MyManager.sauvegarder(); Console.WriteLine("sauvegarde faite"); } } diff --git a/MangaMap/Model/Manager.cs b/MangaMap/Model/Manager.cs index 9d9b3e2..e2d2e6a 100644 --- a/MangaMap/Model/Manager.cs +++ b/MangaMap/Model/Manager.cs @@ -33,7 +33,7 @@ namespace MangaMap.Model UtilisateurActuel = new Utilisateur(); } - public Utilisateur charger() + /*public Utilisateur charger() { var donnees = Persistance.chargeDonne(); foreach (var item in donnees.Item1) @@ -46,9 +46,20 @@ namespace MangaMap.Model Utilisateur utilisateurActuel = Utilisateurs.FirstOrDefault(); return utilisateurActuel; // Renvoyez l'utilisateur actuel + }*/ + + public void charger() + { + var donne = Persistance.chargeDonne(); + foreach (var item in donne.Item1) + { + Oeuvres.Add(item); + } + Utilisateurs.AddRange(donne.Item2); } + public void sauvegarder() { Persistance.sauvegarder(Oeuvres, Utilisateurs); diff --git a/MangaMap/Model/Utilisateur.cs b/MangaMap/Model/Utilisateur.cs index 57079ab..750614a 100644 --- a/MangaMap/Model/Utilisateur.cs +++ b/MangaMap/Model/Utilisateur.cs @@ -1,57 +1,57 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Runtime.Serialization; -using System.Text; -using System.Threading.Tasks; - -namespace MangaMap.Model -{ - [DataContract] - public class Utilisateur : Personne - { - [DataMember] - public string nom { get; private set; } - [DataMember] - public string prenom { get; private set; } - [DataMember] - public int age { get; private set; } - [DataMember] - public List ListeOeuvreEnVisionnage { get; set; } - [DataMember] - public List ListeOeuvreDejaVu { get; private set; } - [DataMember] - public List ListeOeuvrePourPlusTard { get; private set; } - [DataMember] - public List ListeOeuvreFavorites { get; private set; } - - public Utilisateur(string email, string pseudo, string mdp, string nom, string prenom, int age) - { - Email = email; - Pseudo = pseudo; - MotDePasse = mdp; - this.nom = nom; - this.prenom = prenom; - this.age = age; - - ListeOeuvreEnVisionnage = new List(); - ListeOeuvreDejaVu = new List(); - ListeOeuvrePourPlusTard = new List(); - ListeOeuvreFavorites = new List(); - } - +using System; +using System.Collections.Generic; +using System.Linq; +using System.Runtime.Serialization; +using System.Text; +using System.Threading.Tasks; + +namespace MangaMap.Model +{ + [DataContract] + public class Utilisateur : Personne + { + [DataMember] + public string nom { get; private set; } + [DataMember] + public string prenom { get; private set; } + [DataMember] + public int age { get; private set; } + [DataMember] + public List ListeOeuvreEnVisionnage { get; set; } + [DataMember] + public List ListeOeuvreDejaVu { get; private set; } + [DataMember] + public List ListeOeuvrePourPlusTard { get; private set; } + [DataMember] + public List ListeOeuvreFavorites { get; private set; } + + public Utilisateur(string email, string pseudo, string mdp, string nom, string prenom, int age) + { + Email = email; + Pseudo = pseudo; + MotDePasse = mdp; + this.nom = nom; + this.prenom = prenom; + this.age = age; + + ListeOeuvreEnVisionnage = new List(); + ListeOeuvreDejaVu = new List(); + ListeOeuvrePourPlusTard = new List(); + ListeOeuvreFavorites = new List(); + } + public Utilisateur() { - ListeOeuvreEnVisionnage = new List(); - ListeOeuvreDejaVu = new List(); - ListeOeuvrePourPlusTard = new List(); - ListeOeuvreFavorites = new List(); - } - - public void SupprimerUtilisateur() - { - this.nom = null; - this.prenom = null; - this.age = 0; - } - } + ListeOeuvreEnVisionnage = new List(); + ListeOeuvreDejaVu = new List(); + ListeOeuvrePourPlusTard = new List(); + ListeOeuvreFavorites = new List(); + } + + public void SupprimerUtilisateur() + { + this.nom = null; + this.prenom = null; + this.age = 0; + } + } } \ No newline at end of file diff --git a/MangaMap/Views/loginPage.xaml.cs b/MangaMap/Views/loginPage.xaml.cs index f1a548c..5a52a7c 100644 --- a/MangaMap/Views/loginPage.xaml.cs +++ b/MangaMap/Views/loginPage.xaml.cs @@ -27,11 +27,11 @@ public partial class loginPage : ContentPage } // Vérifier que l'e-mail a la bonne forme - /*if (!Regex.IsMatch(email, @"^[^@\s]+@[^@\s]+\.[^@\s]+$")) + if (!Regex.IsMatch(email, @"^[^@\s]+@[^@\s]+\.[^@\s]+$")) { await DisplayAlert("Erreur", "L'email n'est pas valide.", "OK"); return; - }*/ + } // Vérifier que l'utilisateur existe Utilisateur utilisateur = my_manager.Utilisateurs.FirstOrDefault(u => u.Email == email && u.MotDePasse == password);