diff --git a/Jugenddienst Stunden/Models/Operator.cs b/Jugenddienst Stunden/Models/Operator.cs index 29910aa..4b0a7ff 100644 --- a/Jugenddienst Stunden/Models/Operator.cs +++ b/Jugenddienst Stunden/Models/Operator.cs @@ -28,7 +28,7 @@ namespace Jugenddienst_Stunden.Models { //public List? timetable; - + public event EventHandler AlertEvent; public static async Task LoadData(string apiKey) { //var apiKey = Preferences.Default.Get("apiKey", ""); @@ -41,12 +41,25 @@ namespace Jugenddienst_Stunden.Models { //throw new Exception("Keine Internetverbindung"); } else { var tokendata = new TokenData(apiKey); - string data = await Auth.GetApiDataWithAuthAsync(tokendata.url, tokendata.apiKey); - if (data != null) { - OperatorVar = Newtonsoft.Json.JsonConvert.DeserializeObject(data); - Preferences.Default.Set("name", OperatorVar.name); - Preferences.Default.Set("surname", OperatorVar.surname); - } + //try { + string data = await Auth.GetApiDataWithAuthAsync(tokendata.url, tokendata.apiKey); + if (data == "\"Lalala\"") { + throw new Exception("Problem mit Token"); + } + if (data != null) { + OperatorVar = Newtonsoft.Json.JsonConvert.DeserializeObject(data); + Preferences.Default.Set("name", OperatorVar.name); + Preferences.Default.Set("surname", OperatorVar.surname); + } + //} catch (Exception e) { + // //AlertEvent?.Invoke(this, e.Message); + // await App.Current.MainPage.DisplayAlert("Fehler", + // e.Message, + // "OK"); + //} + + + } return OperatorVar; diff --git a/Jugenddienst Stunden/Models/Stunde.cs b/Jugenddienst Stunden/Models/Stunde.cs index 2439468..5b649af 100644 --- a/Jugenddienst Stunden/Models/Stunde.cs +++ b/Jugenddienst Stunden/Models/Stunde.cs @@ -41,12 +41,18 @@ namespace Jugenddienst_Stunden.Models //apiKey = "MTQzfEFlMVRjQXdZMnI4RmpxZ0FSY3A0VEN2bVZYVXxodHRwOi8vaG91cnMuZGF1bmkubWluZS5udTo4MS9hcHBhcGk="; //name = "Chri"; //surname = "Fe"; - apiKey = "MTI3fDEyYURVdHVZVWRaZk91eDlNcjZDUFlTdmdkNHxodHRwOi8vaG91cnMuZGF1bmkubWluZS5udTo4MS9hcHBhcGk="; - name = "Ju"; - surname = "Ze"; - Preferences.Default.Set("apiKey", apiKey); - Preferences.Default.Set("name", name); - Preferences.Default.Set("surname", surname); + //apiKey = "MTI3fDEyYURVdHVZVWRaZk91eDlNcjZDUFlTdmdkNHxodHRwOi8vaG91cnMuZGF1bmkubWluZS5udTo4MS9hcHBhcGk="; + //name = "Ju"; + //surname = "Ze"; + + //apiKey = "M3wvK09XQkZod1l4SXlVcGVWazdlUmYrTnBWaUl8aHR0cHM6Ly9ob3Vycy5waWRhLmluZm8vYXBwYXBp"; + //name = "Le"; + //surname = "Ma"; + + + //Preferences.Default.Set("apiKey", apiKey); + //Preferences.Default.Set("name", name); + //Preferences.Default.Set("surname", surname); Hours hours = new Hours(); @@ -64,11 +70,14 @@ namespace Jugenddienst_Stunden.Models if (data == null) { throw new Exception("Keine Daten erhalten"); } - + if(data == "\"Lalala\"") { + throw new Exception("Problem mit Token"); + } + hours = JsonConvert.DeserializeObject(data); - //Preferences.Default.Set("name", hours.operator_api.name); - //Preferences.Default.Set("surname", hours.operator_api.surname); - + //Preferences.Default.Set("name", hours.operator_api.name); + //Preferences.Default.Set("surname", hours.operator_api.surname); + } return hours; diff --git a/Jugenddienst Stunden/ViewModels/StundenViewModel.cs b/Jugenddienst Stunden/ViewModels/StundenViewModel.cs index 5417ee4..1277d40 100644 --- a/Jugenddienst Stunden/ViewModels/StundenViewModel.cs +++ b/Jugenddienst Stunden/ViewModels/StundenViewModel.cs @@ -71,7 +71,9 @@ namespace Jugenddienst_Stunden.ViewModels { GetDay = dateToday.Day; OnPropertyChanged(); _ = LoadData(); // Use discard operator to explicitly ignore the returned Task - RefreshProperties(); + //RefreshProperties(); + OnPropertyChanged(nameof(TimeDay)); + OnPropertyChanged(nameof(ShowDay)); } } } @@ -144,15 +146,29 @@ namespace Jugenddienst_Stunden.ViewModels { public async Task LoadData() { try { _hour = await Models.Stunde.LoadData(); + if (_hour.zeit_total_daily_api != null) { + TimeDay = _hour.zeit_total_daily_api.Where(static p => p.Day == GetDay).ToList() ?? new List { new TimeDay { Day = GetDay, Hours = 0 } }; + RefreshProperties(); + } } catch (Exception e) { AlertEvent?.Invoke(this, e.Message); } - //Models.Hours Hours = new Models.Hours(); - //Title = _hour.operator_api.name + " " + _hour.operator_api.surname; - if (_hour != null) { - TimeDay = _hour.zeit_total_daily_api.Where(p => p.Day == GetDay).ToList(); - RefreshProperties(); - } + + + //if (_hour.zeit_total_daily_api != null) { + // try { + // TimeDay = _hour.zeit_total_daily_api.Where(static p => p.Day == GetDay).ToList() ?? new List { new TimeDay { Day = GetDay, Hours = 0 } }; + + // RefreshProperties(); + // } catch (Exception e) { + // AlertEvent?.Invoke(this, e.Message); + // } + + //} else { + // await App.Current.MainPage.DisplayAlert("Fehler", + // "zeit_total_daily_api ist leer", + // "OK"); + //} } private void RefreshProperties() { diff --git a/Jugenddienst Stunden/Views/StundenPage.xaml b/Jugenddienst Stunden/Views/StundenPage.xaml index b0f3a72..8f9d519 100644 --- a/Jugenddienst Stunden/Views/StundenPage.xaml +++ b/Jugenddienst Stunden/Views/StundenPage.xaml @@ -9,59 +9,72 @@ - - -