ajouter favoris fonctionnel
continuous-integration/drone/push Build is passing Details

pull/15/head
Yoan 2 years ago
parent 6ea4177079
commit bf1fb8db82

@ -135,10 +135,10 @@ namespace Model
List<ObjetOhara> listeFavoris = new List<ObjetOhara>(); List<ObjetOhara> listeFavoris = new List<ObjetOhara>();
listeFavoris.AddRange(Bateaux); listeFavoris.AddRange(Bateaux);
listeFavoris.AddRange(Equipages); listeFavoris.AddRange(Equipages);
listeFavoris.AddRange(GetEquipages()); listeFavoris.AddRange(Bestiaire);
listeFavoris.AddRange(GetFruits()); listeFavoris.AddRange(Fruits);
listeFavoris.AddRange(GetBestiaires()); listeFavoris.AddRange(Iles);
listeFavoris.AddRange(GetPersonnages()); listeFavoris.AddRange(Personnages);
foreach(ObjetOhara obj in listeFavoris.ToList()) foreach(ObjetOhara obj in listeFavoris.ToList())
{ {
if (obj.EstFavori == false) if (obj.EstFavori == false)

@ -16,9 +16,6 @@ namespace Model.Stub
new Bateau("Sunny", "Sauzando Sani-go", 435, 321, "Le Thousand Sunny est...", "Ce bateau a pour particularités ...", "sunny.png"), new Bateau("Sunny", "Sauzando Sani-go", 435, 321, "Le Thousand Sunny est...", "Ce bateau a pour particularités ...", "sunny.png"),
new Bateau("Vogue Merry", "Goingu Merri-go", 41, 17, "Le Vogue Merry est...", "Ce bateau a pour particularités ...", "vogue_merry.png"), new Bateau("Vogue Merry", "Goingu Merri-go", 41, 17, "Le Vogue Merry est...", "Ce bateau a pour particularités ...", "vogue_merry.png"),
new Bateau("Moby Dick", "Mobi Dikku-go", 234, 151, "Le Moby Dick est...", "Ce bateau a pour particularités ...", "moby_dick.png"), new Bateau("Moby Dick", "Mobi Dikku-go", 234, 151, "Le Moby Dick est...", "Ce bateau a pour particularités ...", "moby_dick.png"),
new Bateau("Test", "Mobi Dikku-go", 234, 151, "Le Moby Dick est...", "Ce bateau a pour particularités ...", "moby_dick.png"),
new Bateau("Test2", "Mobi Dikku-go", 234, 151, "Le Moby Dick est...", "Ce bateau a pour particularités ...", "moby_dick.png"),
}; };
return bateau; return bateau;
} }

@ -8,17 +8,16 @@ namespace Ohara;
public partial class PageBestiaire : ContentPage public partial class PageBestiaire : ContentPage
{ {
public Manager manager => (App.Current as App).manager; public Manager manager => (App.Current as App).manager;
public ICommand AjouterFavoris { get; private set; }
public PageBestiaire() public PageBestiaire()
{ {
InitializeComponent(); InitializeComponent();
//AjouterFavoris = new Command((obj) => manager.AddFavoris((ObjetOhara)obj));
listeBest.ItemsSource = manager.GetBestiaires(); listeBest.ItemsSource = manager.GetBestiaires();
} }
async void listeBest_SelectionChanged(object sender, SelectionChangedEventArgs e) async void listeBest_SelectionChanged(object sender, SelectionChangedEventArgs e)
{ {
manager.SelectedItem = (Bestiaire)listeBest.SelectedItem;
await Navigation.PushAsync(new PageInfoBestiaire((Bestiaire)listeBest.SelectedItem)); await Navigation.PushAsync(new PageInfoBestiaire());
} }
} }

@ -14,8 +14,8 @@ public partial class PageEquipage : ContentPage
} }
async void listeEquip_SelectionChanged(object sender, SelectionChangedEventArgs e) async void listeEquip_SelectionChanged(object sender, SelectionChangedEventArgs e)
{ {
manager.SelectedItem=(Equipage)listeEquip.SelectedItem;
await Navigation.PushAsync(new PageInfoEquipage((Equipage)listeEquip.SelectedItem)); await Navigation.PushAsync(new PageInfoEquipage());
} }
} }

@ -44,7 +44,7 @@ public partial class PageFDD : ContentPage
async void listeFDD_SelectionChanged(object sender, SelectionChangedEventArgs e) async void listeFDD_SelectionChanged(object sender, SelectionChangedEventArgs e)
{ {
manager.SelectedItem=(FruitDuDemon)listeFDD.SelectedItem;
await Navigation.PushAsync(new PageInfoFdd((FruitDuDemon)listeFDD.SelectedItem)); await Navigation.PushAsync(new PageInfoFdd());
} }
} }

@ -26,20 +26,20 @@ public partial class PageFavoris : ContentPage
if (t.Equals(typeof(Bateau))) if (t.Equals(typeof(Bateau)))
await Navigation.PushAsync(new PageInfoBateau()); await Navigation.PushAsync(new PageInfoBateau());
else if (t.Equals(typeof(Equipage))) else if (t.Equals(typeof(Equipage)))
await Navigation.PushAsync(new PageInfoEquipage((Equipage)listeFavs.SelectedItem)); await Navigation.PushAsync(new PageInfoEquipage());
else if (t.Equals(typeof(Personnage))) else if (t.Equals(typeof(Personnage)))
await Navigation.PushAsync(new PageInfoPersonnage((Personnage)listeFavs.SelectedItem)); await Navigation.PushAsync(new PageInfoPersonnage());
else if (t.Equals(typeof(Ile))) else if (t.Equals(typeof(Ile)))
await Navigation.PushAsync(new PageInfoIle((Ile)listeFavs.SelectedItem)); await Navigation.PushAsync(new PageInfoIle());
else if (t.Equals(typeof(FruitDuDemon))) else if (t.Equals(typeof(FruitDuDemon)))
await Navigation.PushAsync(new PageInfoFdd((FruitDuDemon)listeFavs.SelectedItem)); await Navigation.PushAsync(new PageInfoFdd());
else if (t.Equals(typeof(Bestiaire))) else if (t.Equals(typeof(Bestiaire)))
await Navigation.PushAsync(new PageInfoBestiaire((Bestiaire)listeFavs.SelectedItem)); await Navigation.PushAsync(new PageInfoBestiaire());
} }
private void Button_Clicked(object sender, EventArgs e) private void Button_Clicked(object sender, EventArgs e)
{ {
listeFavs.ItemsSource = manager.GetBateaux(); listeFavs.ItemsSource = manager.GetFavoris();
} }
} }

@ -15,6 +15,7 @@ public partial class PageIle : ContentPage
} }
async void listeIle_SelectionChanged(object sender, SelectionChangedEventArgs e) async void listeIle_SelectionChanged(object sender, SelectionChangedEventArgs e)
{ {
await Navigation.PushAsync(new PageInfoIle((Ile)listeIle.SelectedItem)); manager.SelectedItem=(Ile)listeIle.SelectedItem;
await Navigation.PushAsync(new PageInfoIle());
} }
} }

@ -7,7 +7,7 @@ namespace Ohara;
public partial class PageInfoBateau : ContentPage public partial class PageInfoBateau : ContentPage
{ {
public Manager manager => (App.Current as App).manager; public Manager manager => (App.Current as App).manager;
public ICommand AjouterFavs { get; private set; }
public PageInfoBateau() public PageInfoBateau()
{ {
InitializeComponent(); InitializeComponent();

@ -15,6 +15,7 @@
<ColumnDefinition Width="40*"/> <ColumnDefinition Width="40*"/>
</Grid.ColumnDefinitions> </Grid.ColumnDefinitions>
<VerticalStackLayout Grid.Column="0" Spacing="4"> <VerticalStackLayout Grid.Column="0" Spacing="4">
<Button x:Name="bouttonFav" Text="Ajouter aux favoris" Style="{StaticResource buttonFavsInfo}" Clicked="AjouterFav_Clicked" />
<Frame Style="{StaticResource frameInfo}"> <Frame Style="{StaticResource frameInfo}">
<Label Text="Sommaire" Style="{StaticResource titreInfo}"/> <Label Text="Sommaire" Style="{StaticResource titreInfo}"/>
</Frame> </Frame>

@ -5,9 +5,23 @@ namespace Ohara;
public partial class PageInfoBestiaire : ContentPage public partial class PageInfoBestiaire : ContentPage
{ {
public PageInfoBestiaire(Bestiaire bestiaire) public Manager manager => (App.Current as App).manager;
public PageInfoBestiaire()
{ {
InitializeComponent(); InitializeComponent();
BindingContext=bestiaire; if (manager.SelectedItem.EstFavori == true)
{
bouttonFav.IsEnabled = false;
bouttonFav.Text = "Ajouté au favoris";
}
BindingContext = manager.SelectedItem;
}
private void AjouterFav_Clicked(object sender, EventArgs e)
{
manager.AddFavoris(manager.SelectedItem);
bouttonFav.IsEnabled = false;
bouttonFav.Text = "Ajouté au favoris";
} }
} }

@ -16,6 +16,7 @@
<ColumnDefinition Width="40*"/> <ColumnDefinition Width="40*"/>
</Grid.ColumnDefinitions> </Grid.ColumnDefinitions>
<VerticalStackLayout Grid.Column="0" Spacing="4"> <VerticalStackLayout Grid.Column="0" Spacing="4">
<Button x:Name="bouttonFav" Text="Ajouter aux favoris" Style="{StaticResource buttonFavsInfo}" Clicked="AjouterFav_Clicked" />
<Frame Style="{StaticResource frameInfo}"> <Frame Style="{StaticResource frameInfo}">
<Label Text="Sommaire" Style="{StaticResource titreInfo}"/> <Label Text="Sommaire" Style="{StaticResource titreInfo}"/>
</Frame> </Frame>

@ -5,9 +5,23 @@ namespace Ohara;
public partial class PageInfoEquipage : ContentPage public partial class PageInfoEquipage : ContentPage
{ {
public PageInfoEquipage(Equipage equipage) public Manager manager => (App.Current as App).manager;
public PageInfoEquipage()
{ {
InitializeComponent(); InitializeComponent();
BindingContext = equipage; if (manager.SelectedItem.EstFavori == true)
{
bouttonFav.IsEnabled = false;
bouttonFav.Text = "Ajouté au favoris";
}
BindingContext = manager.SelectedItem;
}
private void AjouterFav_Clicked(object sender, EventArgs e)
{
manager.AddFavoris(manager.SelectedItem);
bouttonFav.IsEnabled = false;
bouttonFav.Text = "Ajouté au favoris";
} }
} }

@ -15,6 +15,7 @@
</Grid.ColumnDefinitions> </Grid.ColumnDefinitions>
<VerticalStackLayout Grid.Column="0" Spacing="2" Padding="5"> <VerticalStackLayout Grid.Column="0" Spacing="2" Padding="5">
<Button x:Name="bouttonFav" Text="Ajouter aux favoris" Style="{StaticResource buttonFavsInfo}" Clicked="AjouterFav_Clicked" />
<Frame Style="{StaticResource frameInfo}"> <Frame Style="{StaticResource frameInfo}">
<Label Text="Sommaire :" Style="{StaticResource titreInfo}" /> <Label Text="Sommaire :" Style="{StaticResource titreInfo}" />
</Frame> </Frame>

@ -5,9 +5,23 @@ namespace Ohara;
public partial class PageInfoFdd : ContentPage public partial class PageInfoFdd : ContentPage
{ {
public PageInfoFdd(FruitDuDemon fdd) public Manager manager => (App.Current as App).manager;
public PageInfoFdd()
{ {
InitializeComponent(); InitializeComponent();
BindingContext = fdd; if (manager.SelectedItem.EstFavori == true)
{
bouttonFav.IsEnabled = false;
bouttonFav.Text = "Ajouté au favoris";
}
BindingContext = manager.SelectedItem;
}
private void AjouterFav_Clicked(object sender, EventArgs e)
{
manager.AddFavoris(manager.SelectedItem);
bouttonFav.IsEnabled = false;
bouttonFav.Text = "Ajouté au favoris";
} }
} }

@ -15,7 +15,8 @@
<ColumnDefinition Width="40*"/> <ColumnDefinition Width="40*"/>
</Grid.ColumnDefinitions> </Grid.ColumnDefinitions>
<VerticalStackLayout Grid.Column="0" Spacing="4"> <VerticalStackLayout Grid.Column="0" Spacing="4">
<Frame Style="{StaticResource frameInfo}"> <Button x:Name="bouttonFav" Text="Ajouter aux favoris" Style="{StaticResource buttonFavsInfo}" Clicked="AjouterFav_Clicked" />
<Frame Style="{StaticResource frameInfo}">
<Label Text="Sommaire" Style="{StaticResource titreInfo}"/> <Label Text="Sommaire" Style="{StaticResource titreInfo}"/>
</Frame> </Frame>
<Frame Style="{StaticResource frameInfo}"> <Frame Style="{StaticResource frameInfo}">

@ -5,9 +5,23 @@ namespace Ohara;
public partial class PageInfoIle : ContentPage public partial class PageInfoIle : ContentPage
{ {
public PageInfoIle(Ile ile) public Manager manager => (App.Current as App).manager;
public PageInfoIle()
{ {
InitializeComponent(); InitializeComponent();
BindingContext = ile; if (manager.SelectedItem.EstFavori == true)
{
bouttonFav.IsEnabled = false;
bouttonFav.Text = "Ajouté au favoris";
}
BindingContext = manager.SelectedItem;
}
private void AjouterFav_Clicked(object sender, EventArgs e)
{
manager.AddFavoris(manager.SelectedItem);
bouttonFav.IsEnabled = false;
bouttonFav.Text = "Ajouté au favoris";
} }
} }

@ -15,6 +15,7 @@
<ColumnDefinition Width="40*"/> <ColumnDefinition Width="40*"/>
</Grid.ColumnDefinitions> </Grid.ColumnDefinitions>
<VerticalStackLayout Grid.Column="0" Spacing="4"> <VerticalStackLayout Grid.Column="0" Spacing="4">
<Button x:Name="bouttonFav" Text="Ajouter aux favoris" Style="{StaticResource buttonFavsInfo}" Clicked="AjouterFav_Clicked" />
<Frame Style="{StaticResource frameInfo}"> <Frame Style="{StaticResource frameInfo}">
<Label Text="Sommaire" Style="{StaticResource titreInfo}"/> <Label Text="Sommaire" Style="{StaticResource titreInfo}"/>
</Frame> </Frame>

@ -1,15 +1,27 @@
using Model.Stub; using Model.Stub;
using Model; using Model;
using Plugin.Maui.Audio; using Plugin.Maui.Audio;
namespace Ohara; namespace Ohara;
public partial class PageInfoPersonnage : ContentPage public partial class PageInfoPersonnage : ContentPage
{ {
public PageInfoPersonnage(Personnage perso) public Manager manager => (App.Current as App).manager;
public PageInfoPersonnage()
{ {
InitializeComponent(); InitializeComponent();
BindingContext = perso; if (manager.SelectedItem.EstFavori == true)
{
bouttonFav.IsEnabled = false;
bouttonFav.Text = "Ajouté au favoris";
}
BindingContext = manager.SelectedItem;
}
private void AjouterFav_Clicked(object sender, EventArgs e)
{
manager.AddFavoris(manager.SelectedItem);
bouttonFav.IsEnabled = false;
bouttonFav.Text = "Ajouté au favoris";
} }
} }

@ -17,8 +17,8 @@ public partial class PagePersonnage : ContentPage
} }
async void listePerso_SelectionChanged(object sender, SelectionChangedEventArgs e) async void listePerso_SelectionChanged(object sender, SelectionChangedEventArgs e)
{ {
manager.SelectedItem = (Personnage)listePerso.SelectedItem;
await Navigation.PushAsync(new PageInfoPersonnage((Personnage)listePerso.SelectedItem)); await Navigation.PushAsync(new PageInfoPersonnage());
} }
} }
Loading…
Cancel
Save