Beispiel #1
0
        public async Task <MoehreResult> SaveSpielAsync(Spiel spiel)
        {
            var client = GetClient(_apiKey);

            try
            {
                var result = await client.PostAsJsonAsync("spiele", spiel).ConfigureAwait(false);

                if (result.IsSuccessStatusCode)
                {
#if !__WASM__
                    Barrel.Current.Empty("spiele");
#endif

                    return(MoehreResult.WarErfolgreich());
                }
                else
                {
                    return(MoehreResult.WarFehlerhaft(result.ReasonPhrase));
                }
            }
            catch (Exception ex)
            {
                return(MoehreResult.WarFehlerhaft(ex.Message));
            }
        }
        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));
            }
        }
Beispiel #3
0
        public async Task <MoehreResult> SaveListenEintragAsync(Liste eintrag)
        {
            var client = GetClient(_apiKey);

            try
            {
                var result = await client.PostAsJsonAsync("listen", eintrag).ConfigureAwait(false);

                if (result.IsSuccessStatusCode)
                {
#if !__WASM__
                    Barrel.Current.Empty("liste_" + eintrag.Typ.ToString());
#endif

                    return(MoehreResult.WarErfolgreich());
                }
                else
                {
                    return(MoehreResult.WarFehlerhaft(result.ReasonPhrase));
                }
            }
            catch (Exception ex)
            {
                return(MoehreResult.WarFehlerhaft(ex.Message));
            }
        }
        public async Task <MoehreResult> DeleteAuftrittAsync(Auftrittstermin termin)
        {
            var client = GetClient(_apiKey);

            try
            {
                termin.Datum = termin.Datum.Date + TimeSpan.Parse(termin.Uhrzeit);
                var result = await client.DeleteAsync("auftritte/" + termin.Id).ConfigureAwait(false);

                if (result.IsSuccessStatusCode)
                {
#if !__WASM__
                    Barrel.Current.Empty("alleauftritte");
#endif

                    return(MoehreResult.WarErfolgreich());
                }
                else
                {
                    return(MoehreResult.WarFehlerhaft(result.ReasonPhrase));
                }
            }
            catch (Exception ex)
            {
                return(MoehreResult.WarFehlerhaft(ex.Message));
            }
        }
        public async Task <MoehreResult> SaveTrainingAsync(Trainingstermin termin)
        {
            var client = GetClient(_apiKey);

            try
            {
                termin.Datum = termin.Datum.Date + TimeSpan.Parse(termin.Uhrzeit);
                var result = await client.PostAsJsonAsync("trainings", termin).ConfigureAwait(false);

                if (result.IsSuccessStatusCode)
                {
#if !__WASM__
                    Barrel.Current.Empty("alletrainings");
#endif

                    return(MoehreResult.WarErfolgreich());
                }
                else
                {
                    return(MoehreResult.WarFehlerhaft("Fehler beim Speichern: " + result.StatusCode));
                }
            }
            catch (Exception ex)
            {
                return(MoehreResult.WarFehlerhaft("Fehler beim Speichern: " + ex.Message));
            }
        }