public async Task<String> CheckFavoriet() { ObservableCollection<Tuin> tuin = await repotuin.GetTOs(App.Gebruiker.ID); foreach (Tuin to in tuin) { if (to.Aantal == 0) { if (to.Plant.ID.Equals(Plant.ID)) { //ZIT IN DB zitindb = 1; objectindb = to; if (to.favoriet) { return "Verwijder uit favorieten"; } else { return "Toevoegen aan favorieten"; } } } } return "Toevoegen aan favorieten"; }
public async Task<ObservableCollection<Tuin>> GetTOs(string gebruikerid) { await InitLocalStoreAsync(); await RefreshItems(); ObservableCollection<Tuin> ni = new ObservableCollection<Tuin>(); ObservableCollection<Notificaties> mijnlijst = await repoInst.GetNotificaties(); ObservableCollection<Plant> lijstplant = await repoPlant.GetPlanten(); foreach (TuinObject nieuws in items) { if (nieuws.gebruikerID == gebruikerid) { Tuin newT = new Tuin(); newT.ID = nieuws.ID; newT.gebruikerID = nieuws.gebruikerID; newT.favoriet = nieuws.favoriet; newT.Aantal = nieuws.Aantal; newT.LaatstWater = nieuws.LaatstWater; newT.extra = nieuws.extra; foreach (Plant p in lijstplant) { if (p.ID.Equals(nieuws.PlantenID)) { newT.Plant = p; } } newT.plantDatum = nieuws.plantDatum; newT.Notificaties = new ObservableCollection<Notificaties>(); String mijngebruiker = nieuws.gebruikerID; String plant = nieuws.PlantenID; foreach (Notificaties mijnnot in mijnlijst) { if (mijnnot.GebruikerID.Equals(mijngebruiker)) { if (mijnnot.PlantID == null) { }else if (mijnnot.PlantID.Equals(plant)) { //zelfde gebruiker en plant newT.Notificaties.Add(mijnnot); } } } ni.Add(newT); } } return ni; }
public async void DeleteTO(Tuin nitem) { TuinObject temp = convertNaarObject(nitem); await InitLocalStoreAsync(); await Table.DeleteAsync(temp); await SyncAsync(); await RefreshItems(); }
public void AdjustTO(Tuin nitem) { TuinObject temp = convertNaarObject(nitem); // await InitLocalStoreAsync(); //await Table.UpdateAsync(JObject.Parse(temp.ToString())); DeleteTO(nitem); AddTO(temp); // await Table.DeleteAsync(temp); // await Table.InsertAsync(temp); //await Table.UpdateAsync(temp); // await SyncAsync(); // await RefreshItems(); }
public TuinObject convertNaarObject (Tuin tuin) { TuinObject temp = new TuinObject(); temp.ID = tuin.ID; temp.PlantenID = tuin.Plant.ID; temp.gebruikerID = tuin.gebruikerID; temp.favoriet = tuin.favoriet; temp.Aantal = tuin.Aantal; temp.LaatstWater = tuin.LaatstWater; temp.extra = tuin.extra; //notificaties list naar id string string idstring = ""; if(tuin.Notificaties!= null) { foreach (Notificaties not in tuin.Notificaties) { idstring += not.ID + ";"; } temp.NotificationID = idstring; } else { temp.NotificationID = ""; } temp.historiek = tuin.historiek; if (tuin.plantDatum == null) { temp.plantDatum = ""; } else { temp.plantDatum = tuin.plantDatum; } return temp; }
/* public async Task<ObservableCollection<TuinObject>> GetTOs() { await InitLocalStoreAsync(); await RefreshItems(); ObservableCollection<TuinObject> ni = new ObservableCollection<TuinObject>(); foreach (TuinObject nieuws in items) { ni.Add(nieuws); } return ni; }*/ public async Task<Tuin> GetTO(string nitem) { await InitLocalStoreAsync(); await RefreshItems(); ObservableCollection<Plant> lijstplant = await repoPlant.GetPlanten(); ObservableCollection<Notificaties> lijstnotificaites = await repoInst.GetNotificaties(); foreach (TuinObject ni in items) { if (ni.ID == nitem) { Tuin newT = new Tuin(); newT.ID = ni.ID; newT.gebruikerID = ni.gebruikerID; newT.favoriet = ni.favoriet; newT.Aantal = ni.Aantal; newT.LaatstWater = ni.LaatstWater; newT.extra = ni.extra; foreach (Plant p in lijstplant) { if (p.ID.Equals(ni.PlantenID)) { newT.Plant = p; } } newT.plantDatum = ni.plantDatum; if (ni.NotificationID != null && ni.NotificationID=="")//geen notificaties voorlopig nog testen met notificaties { var tempinstid = ni.NotificationID.Split(",".ToCharArray()); for (int i = 0; i < tempinstid.Length; i++) { //TODO: HIER ERROR //KOMT ERIN ALS STRING LEEG IS // voorlopige fix foreach (Notificaties not in lijstnotificaites) { if (not.ID.Equals(tempinstid[i])) { newT.Notificaties.Add(not); } } } } return newT; } } return null; }