Ejemplo n.º 1
0
        private void DeleteButton_Click(object sender, RoutedEventArgs e)
        {
            var auftritteService = new AuftritteService(App.__APIKey);

            auftritteService.DeleteAuftrittAsync(_edit);
            SaveButton.IsEnabled = false;
            this.Frame.GoBack();
        }
Ejemplo n.º 2
0
        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");
        }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
        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;
        }
Ejemplo n.º 5
0
        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();
        }