private void DeleteButton_Click(object sender, RoutedEventArgs e) { var auftritteService = new AuftritteService(App.__APIKey); auftritteService.DeleteAuftrittAsync(_edit); SaveButton.IsEnabled = false; this.Frame.GoBack(); }
private async Task InitAsync() { IAuftritteService auftritteSrv = new AuftritteService(App.__APIKey); this.DataContext = _vm = new MainPageViewModel(); var auftritte = (await auftritteSrv.GetOeffentlicheAuftritteAsync()).ToList(); foreach (var auftritt in auftritte) { _vm.OeffentlicheAuftritte.Add(auftritt); } _vm.DoneLoading("OeffentlicheAuftritte"); }
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 void SaveButton_Click(object sender, RoutedEventArgs e) { SaveButton.IsEnabled = false; CancelButton.IsEnabled = false; var auftritteService = new AuftritteService(App.__APIKey); var success = await auftritteService.SaveAuftrittAsync(_edit); if (success.Erfolgreich) { this.Frame.GoBack(); } else { Windows.UI.Popups.MessageDialog dialog = new Windows.UI.Popups.MessageDialog(success.Fehlermeldung); await dialog.ShowAsync(); } SaveButton.IsEnabled = true; CancelButton.IsEnabled = true; }
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(); }