Exemplo n.º 1
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();
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
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();
        }
Exemplo n.º 5
0
 public StartNachbereitungCommand(AuftrittsterminViewModel model)
 {
     Model = model;
 }