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 }); }
public ChangeTrainingStatusCommand(SpielerStatus newSpielerStatus, TrainingsViewModel model) { NewSpielerStatus = newSpielerStatus; Model = model; }
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)); } }
public ChangeStatusCommand(SpielerStatus newSpielerStatus, AuftritteViewModel model) { NewSpielerStatus = newSpielerStatus; Model = model; }