diff --git a/MangaMap/App.xaml.cs b/MangaMap/App.xaml.cs index bc05b10..d992022 100644 --- a/MangaMap/App.xaml.cs +++ b/MangaMap/App.xaml.cs @@ -24,7 +24,6 @@ public partial class App : Application MyManager.charger(); MyManager.Admins.Add(MyAdmin); - //MyManager.UtilisateurActuel = MyManager.charger(); MainPage = new AppShell(); diff --git a/MangaMap/Model/Manager.cs b/MangaMap/Model/Manager.cs index e2d2e6a..1aa5f8d 100644 --- a/MangaMap/Model/Manager.cs +++ b/MangaMap/Model/Manager.cs @@ -20,7 +20,7 @@ namespace MangaMap.Model Admins = new List(); Utilisateurs = new List(); Oeuvres = new List(); - UtilisateurActuel = null; + UtilisateurActuel = new Utilisateur(); Persistance = Pers; } diff --git a/MangaMap/Model/Utilisateur.cs b/MangaMap/Model/Utilisateur.cs index 750614a..1c209e2 100644 --- a/MangaMap/Model/Utilisateur.cs +++ b/MangaMap/Model/Utilisateur.cs @@ -19,11 +19,11 @@ namespace MangaMap.Model [DataMember] public List ListeOeuvreEnVisionnage { get; set; } [DataMember] - public List ListeOeuvreDejaVu { get; private set; } + public List ListeOeuvreDejaVu { get; set; } [DataMember] - public List ListeOeuvrePourPlusTard { get; private set; } + public List ListeOeuvrePourPlusTard { get; set; } [DataMember] - public List ListeOeuvreFavorites { get; private set; } + public List ListeOeuvreFavorites { get; set; } public Utilisateur(string email, string pseudo, string mdp, string nom, string prenom, int age) { diff --git a/MangaMap/Stub/Stub.cs b/MangaMap/Stub/Stub.cs index 25c19a1..aa2c5bf 100644 --- a/MangaMap/Stub/Stub.cs +++ b/MangaMap/Stub/Stub.cs @@ -17,7 +17,7 @@ namespace MangaMap.Stub List l1 = new List(); List l2 = new List(); - Utilisateur u1 = new Utilisateur("test@test.tst", "Pseudo1", "MotDePasse123", "Jean", "Baptiste", 12); + Utilisateur u1 = new Utilisateur("t", "Pseudo1", "t", "Jean", "Baptiste", 12); Utilisateur u2 = new Utilisateur("test@test.ts", "Pseudo2", "MotDePasse123", "Baptiste", "Jean", 12); Utilisateur u3 = new Utilisateur("test@test.ts", "Pseudo3", "MotDePasse123", "David", "Marc", 12); List genres = new List(); diff --git a/MangaMap/Views/FicheAnime.xaml.cs b/MangaMap/Views/FicheAnime.xaml.cs index ea5f9ac..0b49980 100644 --- a/MangaMap/Views/FicheAnime.xaml.cs +++ b/MangaMap/Views/FicheAnime.xaml.cs @@ -32,7 +32,7 @@ public partial class ficheAnime : ContentPage, INotifyPropertyChanged public async void AjouterListe(object sender, EventArgs e) { - if (my_manager.UtilisateurActuel == null) + if (my_manager.UtilisateurActuel.Email == null) { await DisplayAlert("Erreur", "Vous n'êtes pas connecté.", "OK"); return; @@ -66,15 +66,16 @@ public partial class ficheAnime : ContentPage, INotifyPropertyChanged break; } - foreach (Oeuvre oeuvre in my_manager.UtilisateurActuel.ListeOeuvreEnVisionnage) - { - Debug.WriteLine("Titre de l'oeuvre : " + oeuvre.Nom); - // Faites d'autres opérations avec chaque élément de la liste - } + ////foreach (oeuvre oeuvre in my_manager.utilisateuractuel.listeoeuvreenvisionnage) + ////{ + //// debug.writeline("titre de l'oeuvre : " + oeuvre.nom); + //// // faites d'autres opérations avec chaque élément de la liste + ////} my_manager.sauvegarder(); - await Navigation.PushAsync(new listPage()); + //await Navigation.PushAsync(new listPage()); + await Shell.Current.GoToAsync("//page/secondaire/listPage"); } diff --git a/MangaMap/Views/listPage.xaml b/MangaMap/Views/listPage.xaml index adae05b..293eb06 100644 --- a/MangaMap/Views/listPage.xaml +++ b/MangaMap/Views/listPage.xaml @@ -2,8 +2,7 @@ xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:local="clr-namespace:MangaMap" x:Class="MangaMap.Views.listPage" - BackgroundColor="Black" - x:Name="listPage"> + BackgroundColor="Black"> @@ -40,19 +39,24 @@ - - - - - - - - - - + + + + + + + + + + + + diff --git a/MangaMap/Views/listPage.xaml.cs b/MangaMap/Views/listPage.xaml.cs index 29066e2..449192f 100644 --- a/MangaMap/Views/listPage.xaml.cs +++ b/MangaMap/Views/listPage.xaml.cs @@ -1,5 +1,6 @@ namespace MangaMap.Views; using MangaMap.Model; +using static System.Net.Mime.MediaTypeNames; public partial class listPage : ContentPage { @@ -8,10 +9,36 @@ public partial class listPage : ContentPage public listPage() { InitializeComponent(); - BindingContext = my_manager.UtilisateurActuel; + BindingContext = my_manager; + if (my_manager.UtilisateurActuel.Email != null) + { + chargerFavoris(); + } } - + private void chargerFavoris() + { + int indice = 0; + for (int i = 0; i < my_manager.UtilisateurActuel.ListeOeuvreEnVisionnage.Count; i++) + { + Oeuvre favoris = my_manager.UtilisateurActuel.ListeOeuvreEnVisionnage[i]; + ImageButton imageButton = new ImageButton + { + Source = favoris.Affiche, + WidthRequest = 100, + HeightRequest = 100, + }; + + int ligne = 1 + indice; + + Grid.SetRow(imageButton, ligne); + Grid.SetColumn(imageButton, 0); + + //grille.Children.Add(imageButton); + + indice++; + } + } } \ No newline at end of file diff --git a/MangaMap/Views/loginPage.xaml.cs b/MangaMap/Views/loginPage.xaml.cs index 5a52a7c..624e48b 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]+$")) - { - await DisplayAlert("Erreur", "L'email n'est pas valide.", "OK"); - return; - } + //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);