using Model.Stub; using System.Windows.Input; using Model.Classes; using Model.Managers; namespace Ohara; public partial class PageInfoBateau : ContentPage { public Manager manager => (App.Current as App).manager; public PageInfoBateau() { InitializeComponent(); if(manager.SelectedItem?.EstFavori==true) { bouttonFav.IsEnabled = false; bouttonFav.Text = "Ajout� au favoris"; retirerFav.IsVisible = true; } BindingContext =manager.SelectedItem; } private void AjouterFav_Clicked(object sender, EventArgs e) { manager.ModifierFavBateau((Bateau)manager.SelectedItem,true); bouttonFav.IsEnabled = false; bouttonFav.Text = "Ajout� au favoris"; retirerFav.IsVisible = true; } private void RetirerFav_Clicked(object sender, EventArgs e) { manager.ModifierFavBateau((Bateau)manager.SelectedItem, false); bouttonFav.IsEnabled = true; bouttonFav.Text = "Ajouter au favoris"; retirerFav.IsVisible = false; } private async void ButtonAffiliation_Clicked(object sender, EventArgs e) { Bateau bateau = (Bateau)manager.SelectedItem; manager.SelectedItem = bateau.Affiliation; await Navigation.PushAsync(new PageInfoEquipage()); } private async void Supprimer_Clicked(object sender, EventArgs e) { manager.SupprimerBateau((Bateau)manager.SelectedItem); await Navigation.PopAsync(); } private async void Modifier_Clicked(object sender, EventArgs e) { await Shell.Current.GoToAsync(nameof(ModalBateau), true); } }