using Model.Classes; using Model.Managers; namespace Ohara; public partial class ModalBateau : ContentPage { public Manager manager => (App.Current as App).manager; public Bateau nouveauBateau; public string ancienNom; public ModalBateau() { if (manager.SelectedItem != null) { nouveauBateau = manager.SelectedItem as Bateau; ancienNom = nouveauBateau.Nom; } else { nouveauBateau = new Bateau("Bateau", " ",0,0," ", " "); } InitializeComponent(); BindingContext = nouveauBateau; } private async void ButtonConfirmer_Clicked(object sender, EventArgs e) { if (manager.SelectedItem != null) { if (nouveauBateau.PremierChap < 0 || nouveauBateau.PremierEp < 0) { await DisplayAlert("Erreur", "Les paramètres PremierChap et PremierEp doivent être superieur à 0.", "OK"); return; } manager.ModifierBateau(nouveauBateau, ancienNom); nouveauBateau = manager.SelectedItem as Bateau; } else { if (nouveauBateau.PremierChap<0 || nouveauBateau.PremierEp < 0) { await DisplayAlert("Erreur", "Les paramètres PremierChap et PremierEp doivent être superieur à 0.", "OK"); return; } manager.AjouterBateau(nouveauBateau); } await Navigation.PopModalAsync(); } private async void ButtonAnnuler_Clicked(object sender, EventArgs e) { await Navigation.PopModalAsync(); } private async void ButtonImage_Clicked(object sender, EventArgs e) { var result = await FilePicker.PickAsync(new PickOptions { PickerTitle = "Choisissez une image ...", FileTypes = FilePickerFileType.Images, }); if (result != null) { var stream = result.FullPath; nouveauBateau.Image = stream; } } }