public async void Execute(object parameter) { if (!ServiceBase.IsOnline()) { Windows.UI.Popups.MessageDialog dialog = new Windows.UI.Popups.MessageDialog("Du bist gerade leider nicht online. Bitte prüfe deine Verbindung."); await dialog.ShowAsync(); return; } AuftrittsterminViewModel model = parameter as AuftrittsterminViewModel; model.Loading = true; model.LoadingFinished = false; IAuftritteService service = new AuftritteService(App.__APIKey); var success = await service.ChangeStatusAsync(App.__spieler, model.Termin, NewSpielerStatus); if (success.Erfolgreich) { if (NewSpielerStatus == SpielerStatus.Abwesend || NewSpielerStatus == SpielerStatus.Vorgemerkt) { if (model.Teilnahmestatus != "Unbekannt" && model.Teilnahmestatus != "Abwesend") { Windows.UI.Popups.MessageDialog dialog = new Windows.UI.Popups.MessageDialog("Bitte sorge ggfs. für Ersatz! :)"); await dialog.ShowAsync(); } } var newAuftritt = await service.GetAuftrittAsync(model.Termin.Id); var modelNew = new AuftrittsterminViewModel(); modelNew.RefreshFrom(newAuftritt, App.__spieler); var index = Model.Auftritte.IndexOf(model); Model.Auftritte.RemoveAt(index); Model.Auftritte.Insert(index, modelNew); modelNew.DoneLoading(); } else { Windows.UI.Popups.MessageDialog dialog = new Windows.UI.Popups.MessageDialog(success.Fehlermeldung); await dialog.ShowAsync(); return; } model.DoneLoading(); }
private async Task InitAsync() { this.DataContext = _vm = new NachbereitungenViewModel(); await _vm.InitBaseAsync(); INachbereitungService nachbereitungSrv = new NachbereitungService(App.__APIKey); var nachbereitungen = (await nachbereitungSrv.GetToDoAsync()).ToList(); foreach (var nachbereitung in nachbereitungen) { _vm.ToDos.Add(AuftrittsterminViewModel.FromSingle(nachbereitung, App.__spieler)); } _vm.DoneLoading(); }
private async void AuftrittSelected(object sender, ItemClickEventArgs e) { if (!ServiceBase.IsOnline()) { Windows.UI.Popups.MessageDialog dialog = new Windows.UI.Popups.MessageDialog("Du bist gerade leider nicht online. Bitte prüfe deine Verbindung."); await dialog.ShowAsync(); return; } _vm.StartLoading(); AuftrittsterminViewModel vm = e.ClickedItem as AuftrittsterminViewModel; this.Frame.Navigate(typeof(AuftrittEditPage), vm.Termin); }
private async Task InitAsync() { this.DataContext = _vm = new AuftritteViewModel(); await _vm.InitBaseAsync(); IAuftritteService auftritteSrv = new AuftritteService(App.__APIKey); try { var auftritte = (await auftritteSrv.GetAlleAuftritteAsync()).ToList(); foreach (var auftritt in auftritte) { _vm.Auftritte.Add(AuftrittsterminViewModel.FromSingle(auftritt, App.__spieler)); } } catch (Exception ex) { } _vm.DoneLoading(); }
public StartNachbereitungCommand(AuftrittsterminViewModel model) { Model = model; }