public async void SubscriptionToastAsync(MainPageViewModel mainPageViewModel) { MainPage = mainPageViewModel; NetworkAPI networkAPI = new NetworkAPI(); User user = await networkAPI.GetUser(); if (user.UserId != -2) { //eerst initialiseren anders null indien file niet bestaat List <Establishment> subs = new List <Establishment>(); subs = await networkAPI.GetSubscriptions(); if (subs.Count != 0) { try { bool isEqual = await networkAPI.CheckSubbedDifferenceByJSONAsync(subs); if (!isEqual) { //als veranderd, dan toast tonen en wegschrijven van nieue subs ToastNotificationManager.CreateToastNotifier().Show(new Toast().createToast("Stapp", "Er zijn nieuwe promoties of evenementen toegevoegd, klik hier om ze te bekijken!")); await networkAPI.SaveSubscribedEstablishemtsAsync(subs); } } catch { await networkAPI.SaveSubscribedEstablishemtsAsync(subs); } } } }
private async void InitializeHomePage() { Subscriptions = new ObservableCollection <Establishment>(await NetworkAPI.GetSubscriptions()); var promotionList = new List <Promotion>(); var eventList = new List <Event>(); foreach (Establishment s in Subscriptions) { foreach (Promotion p in s.Promotions) { p.Establishment = s; promotionList.Add(p); } foreach (Event e in s.Events) { e.Establishment = s; eventList.Add(e); } } Promotions = new ObservableCollection <Promotion>(promotionList); Events = new ObservableCollection <Event>(eventList); HandleEmpty(); }
public async void SubscriptionAsyncWriteOnly() { NetworkAPI networkAPI = new NetworkAPI(); User user = await networkAPI.GetUser(); if (user.UserId != -2) { //eerst initialiseren anders null indien file niet bestaat List <Establishment> subs = new List <Establishment>(); subs = await networkAPI.GetSubscriptions(); await networkAPI.SaveSubscribedEstablishemtsAsync(subs); } }
private async void SetupSubscriptionButtonAsync() { List <Establishment> establishments_subscribed = await networkAPI.GetSubscriptions(); if (establishments_subscribed.Where(e => e.EstablishmentId == Establishment.EstablishmentId).ToList().Count != 0) { isSubscribed = true; } if (isSubscribed) { SubscriptionButtonText = is_subbed_text; } else { SubscriptionButtonText = is_not_subbed_text; } }