diff --git a/ParionsCuite/ParionsCuite/Modeles/Boissons.cs b/ParionsCuite/ParionsCuite/Modeles/Boissons.cs index f977fff..03560a8 100644 --- a/ParionsCuite/ParionsCuite/Modeles/Boissons.cs +++ b/ParionsCuite/ParionsCuite/Modeles/Boissons.cs @@ -15,6 +15,8 @@ namespace ParionsCuite.Modeles Nom = nom; } + public Boisson() { } + public override bool Equals(object obj) { if (ReferenceEquals(obj, null)) return false; diff --git a/ParionsCuite/ParionsCuite/Stub/Stub.cs b/ParionsCuite/ParionsCuite/Stub/Stub.cs index a17e37e..064736d 100644 --- a/ParionsCuite/ParionsCuite/Stub/Stub.cs +++ b/ParionsCuite/ParionsCuite/Stub/Stub.cs @@ -12,18 +12,20 @@ public class Stub : IPersistanceManager public List chargeDonnees() { List lisEvent = new List(); - Boisson b = new("lzn"); + Boisson b = new("biere"); var boissons = new Dictionary(); boissons[b] = 3; - Nourriture n = new("slkdbv"); + Nourriture n = new("pain"); var nourriture = new Dictionary(); nourriture[n] = 3; - Autre a = new("skjdbv"); + Autre a = new("chaise"); var autre = new Dictionary(); autre[a] = 3; DateTime dt = new(2018, 7, 24); Participation p = new(boissons, nourriture, autre); - Evenement e = new ("nom", dt, "lieu", 12, 23, p); + Evenement e = new ("nom", "dr", "lieu", "12", p); + Inviter i1 = new("toto", "president"); + Inviter i2 = new("titi", "chapeau"); lisEvent.Add(e); return lisEvent; } diff --git a/ParionsCuite/ParionsCuite/ViewModel/Liquid.cs b/ParionsCuite/ParionsCuite/ViewModel/Liquid.cs new file mode 100644 index 0000000..271c39e --- /dev/null +++ b/ParionsCuite/ParionsCuite/ViewModel/Liquid.cs @@ -0,0 +1,12 @@ +using ParionsCuite.Modeles; + +namespace ParionsCuite.ViewModel +{ + public class Liquid + { + public Boisson Boisson { get; set; } + public int Quantity { get; set; } + public Liquid() { + } + } +} \ No newline at end of file diff --git a/ParionsCuite/ParionsCuite/ViewModel/NourritureManager.cs b/ParionsCuite/ParionsCuite/ViewModel/NourritureManager.cs new file mode 100644 index 0000000..48e9bb6 --- /dev/null +++ b/ParionsCuite/ParionsCuite/ViewModel/NourritureManager.cs @@ -0,0 +1,55 @@ +using ParionsCuite.Modeles; +using System; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ParionsCuite.ViewModel +{ + public class NourritureManager + { + + public ReadOnlyCollection Liquids { get; private set; } + private readonly List _liquids = new List(); + + public NourritureManager() + { + Liquids = new ReadOnlyCollection(_liquids); + LoadLiquids(); + } + + private void LoadLiquids() + { + _liquids.AddRange( new Liquid[]{ + new Liquid() + { + Boisson = new Boisson() + { + Nom = "toto", + + }, + Quantity = 1, + }, + new Liquid() + { + Boisson = new Boisson() + { + Nom = "tata" + }, + Quantity = 2, + } + }); + } + + public bool AddLiquids(Liquid liquid) + { + if (_liquids.Contains(liquid)) return false; + + _liquids.Add(liquid); + return true; + } + } +} diff --git a/ParionsCuite/ParionsCuite/Views/Participations/Nourriture.xaml b/ParionsCuite/ParionsCuite/Views/Participations/Nourriture.xaml index d986db5..1de742c 100644 --- a/ParionsCuite/ParionsCuite/Views/Participations/Nourriture.xaml +++ b/ParionsCuite/ParionsCuite/Views/Participations/Nourriture.xaml @@ -50,13 +50,13 @@ - - + + - diff --git a/ParionsCuite/ParionsCuite/Views/Participations/Nourriture.xaml.cs b/ParionsCuite/ParionsCuite/Views/Participations/Nourriture.xaml.cs index 78e9fc4..a60a120 100644 --- a/ParionsCuite/ParionsCuite/Views/Participations/Nourriture.xaml.cs +++ b/ParionsCuite/ParionsCuite/Views/Participations/Nourriture.xaml.cs @@ -1,4 +1,6 @@ using ParionsCuite.Modeles; +using ParionsCuite.ViewModel; +using System.Collections.ObjectModel; namespace ParionsCuite.Views.Participations; @@ -6,9 +8,16 @@ public partial class Nourriture : ContentView { public Manageur Mng => (App.Current as App).MyManager; + public NourritureManager NourritureManager = new NourritureManager(); + public Nourriture() { - BindingContext = Mng.Evenement; - InitializeComponent(); - } + InitializeComponent(); + BindingContext = NourritureManager; + } + + private void AjoutNourriture(object sender, EventArgs e) + { + + } }