Button working
continuous-integration/drone/push Build is failing Details

DataBinding
Matheo HERSAN 2 years ago
parent 708a7f0695
commit 4e0c2fb740

@ -12,5 +12,6 @@ namespace MangaMap.Stub
{ {
public List<Oeuvre> Oeuvres { get; set; } = new List<Oeuvre>(); public List<Oeuvre> Oeuvres { get; set; } = new List<Oeuvre>();
public List<Utilisateur> Utilisateurs { get; set; } = new List<Utilisateur>(); public List<Utilisateur> Utilisateurs { get; set; } = new List<Utilisateur>();
} }
} }

@ -28,6 +28,8 @@ public partial class ficheAnime : ContentPage, INotifyPropertyChanged
this.BindingContext = this; this.BindingContext = this;
} }
public async void AjouterListe(object sender, EventArgs e) public async void AjouterListe(object sender, EventArgs e)
{ {
if (my_manager.UtilisateurActuel == null) if (my_manager.UtilisateurActuel == null)
@ -36,19 +38,46 @@ public partial class ficheAnime : ContentPage, INotifyPropertyChanged
return; return;
} }
if (my_manager.UtilisateurActuel.ListeOeuvreEnVisionnage == null) string selectedOption = await DisplayActionSheet("Ajouter à quelle liste ?", "Annuler", null, "En Visionnage", "Déjà Vu", "Pour Plus Tard", "Favoris");
if (selectedOption == "Annuler")
return;
Debug.WriteLine("Selected Option: " + selectedOption);
// Ajouter l'anime à la liste sélectionnée
switch (selectedOption)
{ {
// Initialisez la liste si elle est nulle case "En Visionnage":
//my_manager.UtilisateurActuel.ListeOeuvreEnVisionnage = new List<Oeuvre>(); Debug.WriteLine("Ajout à la liste En Visionnage");
my_manager.UtilisateurActuel.ListeOeuvreEnVisionnage.Add(AnimeModel);
break;
case "Déjà Vu":
Debug.WriteLine("Ajout à la liste Déjà Vu");
my_manager.UtilisateurActuel.ListeOeuvreDejaVu.Add(AnimeModel);
break;
case "Pour Plus Tard":
Debug.WriteLine("Ajout à la liste Pour Plus Tard");
my_manager.UtilisateurActuel.ListeOeuvrePourPlusTard.Add(AnimeModel);
break;
case "Favoris":
Debug.WriteLine("Ajout à la liste Favoris");
my_manager.UtilisateurActuel.ListeOeuvreFavorites.Add(AnimeModel);
break;
} }
Debug.WriteLine("Iciii");
my_manager.UtilisateurActuel.ListeOeuvreEnVisionnage.Add(AnimeModel); foreach (Oeuvre oeuvre in my_manager.UtilisateurActuel.ListeOeuvreEnVisionnage)
Debug.WriteLine("Okkkkkkkkkkkk"); {
// Naviguez vers la page de la fiche d'anime en passant l'objet sélectionné 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());
} }
private void SetNote(float note) private void SetNote(float note)
{ {
note = (int)note; // Tronquer à un entier car nous ne gérons actuellement pas les demi-étoiles note = (int)note; // Tronquer à un entier car nous ne gérons actuellement pas les demi-étoiles

@ -2,7 +2,8 @@
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:MangaMap" xmlns:local="clr-namespace:MangaMap"
x:Class="MangaMap.Views.listPage" x:Class="MangaMap.Views.listPage"
BackgroundColor="Black"> BackgroundColor="Black"
x:Name="listPage">
<Grid RowDefinitions="40, *"> <Grid RowDefinitions="40, *">
<local:NewContent1 HeightRequest="40" VerticalOptions="Start" Padding="10, 0"/> <local:NewContent1 HeightRequest="40" VerticalOptions="Start" Padding="10, 0"/>

@ -11,4 +11,7 @@ public partial class listPage : ContentPage
BindingContext = my_manager.UtilisateurActuel; BindingContext = my_manager.UtilisateurActuel;
} }
} }
Loading…
Cancel
Save