From 4522d3231675fb01e866f42d22d04a0a47790616 Mon Sep 17 00:00:00 2001 From: tofages1 Date: Tue, 23 May 2023 19:50:22 +0100 Subject: [PATCH] Binding page Invi + bouton supprimer --- .../ParionsCuite/Modeles/Evenement.cs | 5 + ParionsCuite/ParionsCuite/Modeles/Manageur.cs | 14 ++- .../ParionsCuite/Views/Information/Info.xaml | 4 +- .../Views/Information/Info.xaml.cs | 16 +++ .../ParionsCuite/Views/Invite/Inviter.xaml | 3 +- .../ParionsCuite/Views/Invite/Inviter.xaml.cs | 106 +++++++++++++++++- 6 files changed, 140 insertions(+), 8 deletions(-) diff --git a/ParionsCuite/ParionsCuite/Modeles/Evenement.cs b/ParionsCuite/ParionsCuite/Modeles/Evenement.cs index a1d7b35..4ad6ec8 100644 --- a/ParionsCuite/ParionsCuite/Modeles/Evenement.cs +++ b/ParionsCuite/ParionsCuite/Modeles/Evenement.cs @@ -41,6 +41,11 @@ namespace ParionsCuite.Modeles Participation = participation; ListInviter = new List(); ListParier = new List(); + } + + public Evenement(List inviters, List participations, List pariers) + { + } /* Méthode Inviter */ diff --git a/ParionsCuite/ParionsCuite/Modeles/Manageur.cs b/ParionsCuite/ParionsCuite/Modeles/Manageur.cs index cd224ba..b07dc1d 100644 --- a/ParionsCuite/ParionsCuite/Modeles/Manageur.cs +++ b/ParionsCuite/ParionsCuite/Modeles/Manageur.cs @@ -16,6 +16,7 @@ namespace ParionsCuite.Modeles public IPersistanceManager Persistance { get; set; } public Manageur(IPersistanceManager Pers) { + Invites = new List(); Evenement = new List(); Persistance = Pers; } @@ -58,12 +59,18 @@ namespace ParionsCuite.Modeles Persistance.sauvegardeDonnees(Evenement); } - internal List AddInvite(Inviter invite1) + public List AddInvite(Inviter invite1) { Invites.Add(invite1); return Invites; } + public List RemoveInviter(Inviter invite1) + { + Invites.Remove(invite1); + return Invites; + } + public int LenListInvite(List list) { int len = 0; @@ -73,5 +80,10 @@ namespace ParionsCuite.Modeles } return len; } + + public List ReturnListInvite() + { + return Invites; + } } } diff --git a/ParionsCuite/ParionsCuite/Views/Information/Info.xaml b/ParionsCuite/ParionsCuite/Views/Information/Info.xaml index 080fc32..f4f6ab0 100644 --- a/ParionsCuite/ParionsCuite/Views/Information/Info.xaml +++ b/ParionsCuite/ParionsCuite/Views/Information/Info.xaml @@ -8,10 +8,10 @@ - + - + diff --git a/ParionsCuite/ParionsCuite/Views/Information/Info.xaml.cs b/ParionsCuite/ParionsCuite/Views/Information/Info.xaml.cs index a98894f..68db70d 100644 --- a/ParionsCuite/ParionsCuite/Views/Information/Info.xaml.cs +++ b/ParionsCuite/ParionsCuite/Views/Information/Info.xaml.cs @@ -1,3 +1,6 @@ +using ParionsCuite.Modeles; +using System.Diagnostics; + namespace ParionsCuite.Views.Information; public partial class Info : ContentView @@ -5,5 +8,18 @@ public partial class Info : ContentView public Info() { InitializeComponent(); + MiseAJourInfo(); + BindingContext = this; } + + public Manageur m = new Manageur(); + + public void MiseAJourInfo() + { + int NbInvite = m.LenListInvite(m.Invites); + Debug.WriteLine(NbInvite); + } + + + } \ No newline at end of file diff --git a/ParionsCuite/ParionsCuite/Views/Invite/Inviter.xaml b/ParionsCuite/ParionsCuite/Views/Invite/Inviter.xaml index 80d8a09..4947384 100644 --- a/ParionsCuite/ParionsCuite/Views/Invite/Inviter.xaml +++ b/ParionsCuite/ParionsCuite/Views/Invite/Inviter.xaml @@ -29,9 +29,8 @@