Пример #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;
            }

            int gefahreneKilometer = 0;

            foreach (var auslage in Model.Termin.Auslagen)
            {
                if (auslage.SpielerId == App.__spieler.Id && auslage.GefahreneKilometer > 0)
                {
                    gefahreneKilometer = auslage.GefahreneKilometer;
                }
            }

            SpielerStatus spielerStatus = SpielerStatus.Abwesend;

            if (Model.Termin.Abwesend.Contains(App.__spieler.Id))
            {
                spielerStatus = SpielerStatus.Abwesend;
            }
            else if (Model.Termin.Helfer.Contains(App.__spieler.Id))
            {
                spielerStatus = SpielerStatus.Helfer;
            }
            else if (Model.Termin.Moderator.Contains(App.__spieler.Id))
            {
                spielerStatus = SpielerStatus.Moderator;
            }
            else if (Model.Termin.Spieler.Contains(App.__spieler.Id))
            {
                spielerStatus = SpielerStatus.Spieler;
            }
            else if (Model.Termin.Vorgemerkt.Contains(App.__spieler.Id))
            {
                spielerStatus = SpielerStatus.Vorgemerkt;
            }

            var frame = (Windows.UI.Xaml.Controls.Frame)Windows.UI.Xaml.Window.Current.Content;

            frame.Navigate(typeof(NachbereitungEditPage), new NacharbeitungsErgebnis()
            {
                Id = Model.Termin.Id, SpielerId = App.__spieler.Id, SpielerStatus = spielerStatus, GefahreneKilometer = gefahreneKilometer
            });
        }
Пример #2
0
 public ChangeTrainingStatusCommand(SpielerStatus newSpielerStatus, TrainingsViewModel model)
 {
     NewSpielerStatus = newSpielerStatus;
     Model            = model;
 }
Пример #3
0
        public async Task <MoehreResult> ChangeStatusAsync(Spieler spieler, Auftrittstermin termin, SpielerStatus newSpielerStatus)
        {
            var client = GetClient(_apiKey);

            try
            {
                var changeStatusInfo = new ChangeStatusInfo();
                changeStatusInfo.NewStatus  = newSpielerStatus;
                changeStatusInfo.SpielerId  = spieler.Id;
                changeStatusInfo.TargetId   = termin.Id;
                changeStatusInfo.TargetType = TargetType.Auftritt;

                var result = await client.PostAsJsonAsync("spielerstatus", changeStatusInfo).ConfigureAwait(false);

                if (result.IsSuccessStatusCode)
                {
                    return(MoehreResult.WarErfolgreich());
                }
                else
                {
                    return(MoehreResult.WarFehlerhaft(result.ReasonPhrase));
                }
            }
            catch (Exception ex)
            {
                return(MoehreResult.WarFehlerhaft(ex.Message));
            }
        }
Пример #4
0
 public ChangeStatusCommand(SpielerStatus newSpielerStatus, AuftritteViewModel model)
 {
     NewSpielerStatus = newSpielerStatus;
     Model            = model;
 }