using CommunityToolkit.Mvvm.ComponentModel; using Jugenddienst_Stunden.ViewModels; using Newtonsoft.Json; using System.Text; namespace Jugenddienst_Stunden.Models { public class Operator : ObservableObject { public string id; public string name; public string surname; public string email; public string password; public string lang; public string admin; public string aktiv; public string department; public string department_name; //public List? timetable_begin; /// /// TimeTable Num /// public string num; //public List? saved_overtime; //public List? saved_holiday; //public TimeOnly overtime; //public TimeOnly holiday; public string year; //public List? timetable; public event EventHandler AlertEvent; public static async Task LoadData(string apiKey) { //var apiKey = Preferences.Default.Get("apiKey", ""); Operator OperatorVar = new Operator(); //Operator operator = new Operator(); if (Connectivity.Current.NetworkAccess == NetworkAccess.None) { await App.Current.MainPage.DisplayAlert("Keine Internetverbindung", "Bitte überprüfen Sie Ihre Internetverbindung und versuchen Sie es erneut.", "OK"); //throw new Exception("Keine Internetverbindung"); } else { var tokendata = new TokenData(apiKey); //try { string data = await Auth.GetApiDataWithAuthAsync(tokendata.url, tokendata.apiKey); if (data == "\"Lalala\"") { throw new Exception("Problem mit Token"); } if (data != null) { OperatorVar = JsonConvert.DeserializeObject(data); Preferences.Default.Set("name", OperatorVar.name); Preferences.Default.Set("surname", OperatorVar.surname); Preferences.Default.Set("apiUrl", tokendata.url); } } return OperatorVar; } } }