diff --git a/Jugenddienst Stunden/App.xaml.cs b/Jugenddienst Stunden/App.xaml.cs
index 2dd72ac..f427868 100644
--- a/Jugenddienst Stunden/App.xaml.cs
+++ b/Jugenddienst Stunden/App.xaml.cs
@@ -1,14 +1,18 @@
+
namespace Jugenddienst_Stunden {
public partial class App : Application {
public App() {
InitializeComponent();
+
+
MainPage = new AppShell();
}
+
//protected override Window CreateWindow(IActivationState activationState) =>
//new Window(new AppShell()) {
// Width = 500,
diff --git a/Jugenddienst Stunden/Jugenddienst Stunden.csproj b/Jugenddienst Stunden/Jugenddienst Stunden.csproj
index 604e124..a2589cf 100644
--- a/Jugenddienst Stunden/Jugenddienst Stunden.csproj
+++ b/Jugenddienst Stunden/Jugenddienst Stunden.csproj
@@ -70,6 +70,7 @@
com.danielpichler.jugenddienststunden
1.0.1
2
+ $(DefineConstants);DISABLE_XAML_GENERATED_BREAK_ON_UNHANDLED_EXCEPTION
@@ -100,6 +101,7 @@
2
+ $(DefineConstants);DISABLE_XAML_GENERATED_BREAK_ON_UNHANDLED_EXCEPTION
diff --git a/Jugenddienst Stunden/MauiProgram.cs b/Jugenddienst Stunden/MauiProgram.cs
index fab291b..95f5009 100644
--- a/Jugenddienst Stunden/MauiProgram.cs
+++ b/Jugenddienst Stunden/MauiProgram.cs
@@ -1,4 +1,6 @@
-//using BarcodeScanning;
+
+
+
using Microsoft.Extensions.Logging;
using Microsoft.Maui.LifecycleEvents;
using ZXing.Net.Maui.Controls;
diff --git a/Jugenddienst Stunden/Models/Auth.cs b/Jugenddienst Stunden/Models/Auth.cs
index e32cbf0..6fb2fad 100644
--- a/Jugenddienst Stunden/Models/Auth.cs
+++ b/Jugenddienst Stunden/Models/Auth.cs
@@ -11,8 +11,6 @@ namespace Jugenddienst_Stunden.Models {
class Auth {
- public Hours hours;
-
public static async Task GetApiDataWithAuthAsync(string url, string token) {
// Erstellen eines HttpClient-Objekts
diff --git a/Jugenddienst Stunden/Models/Stunde.cs b/Jugenddienst Stunden/Models/Stunde.cs
index 864b858..202ebbc 100644
--- a/Jugenddienst Stunden/Models/Stunde.cs
+++ b/Jugenddienst Stunden/Models/Stunde.cs
@@ -13,7 +13,6 @@ namespace Jugenddienst_Stunden.Models {
internal class Stunde : ObservableObject {
public DateTime Date { get; set; }
- private static Hours Hours { get; set; }
//Default-Werte zum Testen
diff --git a/Jugenddienst Stunden/Types/Base.cs b/Jugenddienst Stunden/Types/Base.cs
new file mode 100644
index 0000000..a3c3048
--- /dev/null
+++ b/Jugenddienst Stunden/Types/Base.cs
@@ -0,0 +1,19 @@
+using System;
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Jugenddienst_Stunden.Types {
+ public class Base {
+ public Collection Projekte { get; set; }
+ public Collection Gemeinden { get; set; }
+ public Collection Freistellungen { get; set; }
+ public int EmployeeId { get; set; }
+
+ public Hours Hours { get; set; }
+ public List daytime { get; set; }
+
+ }
+}
diff --git a/Jugenddienst Stunden/Types/Freistellung.cs b/Jugenddienst Stunden/Types/Freistellung.cs
index 831d34e..69e952b 100644
--- a/Jugenddienst Stunden/Types/Freistellung.cs
+++ b/Jugenddienst Stunden/Types/Freistellung.cs
@@ -6,7 +6,7 @@ using System.Threading.Tasks;
namespace Jugenddienst_Stunden.Types {
public class Freistellung {
- public string Identifier { get; set; }
+ public string Id { get; set; }
public string Name { get; set; }
}
}
diff --git a/Jugenddienst Stunden/ViewModels/StundeViewModel.cs b/Jugenddienst Stunden/ViewModels/StundeViewModel.cs
index cf089d9..f5239ac 100644
--- a/Jugenddienst Stunden/ViewModels/StundeViewModel.cs
+++ b/Jugenddienst Stunden/ViewModels/StundeViewModel.cs
@@ -22,13 +22,9 @@ namespace Jugenddienst_Stunden.ViewModels {
public DayTime Stunde { get => _stunde; }
-
public event EventHandler AlertEvent;
public event EventHandler InfoEvent;
- public Collection Projekte { get; set; }
- public Collection Gemeinden { get; set; }
- public Collection Freistellungen { get; set; }
public ObservableCollection OptionsGemeinde { get; private set; }
public ObservableCollection OptionsProjekt { get; private set; }
@@ -58,7 +54,7 @@ namespace Jugenddienst_Stunden.ViewModels {
}
}
- //private string selectedFreistellung;
+ //private Freistellung _selectedFreistellung;
public Freistellung SelectedOptionFreistellung {
get => _stunde.FreistellungAktiv;
set {
@@ -80,12 +76,10 @@ namespace Jugenddienst_Stunden.ViewModels {
public StundeViewModel() {
_stunde = new DayTime();
-
SaveCommand = new AsyncRelayCommand(Save);
DeleteCommand = new AsyncRelayCommand(Delete);
-
- _ = LoadData();
+
}
public StundeViewModel(DayTime stunde) {
@@ -152,7 +146,7 @@ namespace Jugenddienst_Stunden.ViewModels {
SelectedOptionProjekt = OptionsProjekt.FirstOrDefault(Projekt => Projekt.Id == _stunde.projekt) ?? new Projekt();
OnPropertyChanged(nameof(SelectedOptionProjekt));
- SelectedOptionFreistellung = OptionsFreistellung.FirstOrDefault(Freistellung => Freistellung.Identifier == _stunde.free) ?? new Freistellung();
+ SelectedOptionFreistellung = OptionsFreistellung.FirstOrDefault(Freistellung => Freistellung.Id == _stunde.free) ?? new Freistellung();
OnPropertyChanged(nameof(SelectedOptionFreistellung));
OnPropertyChanged(nameof(Stunde));
@@ -162,6 +156,7 @@ namespace Jugenddienst_Stunden.ViewModels {
if (query.ContainsKey("date")) {
SubTitle = DateTime.ParseExact((string)query["date"], "yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture).ToString("dddd, d. MMM. yyyy");
_stunde.day = DateTime.ParseExact((string)query["date"], "yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture);
+ _ = LoadData();
OnPropertyChanged(nameof(SubTitle));
}
diff --git a/Jugenddienst Stunden/ViewModels/StundenViewModel.cs b/Jugenddienst Stunden/ViewModels/StundenViewModel.cs
index de5e04e..360b1d0 100644
--- a/Jugenddienst Stunden/ViewModels/StundenViewModel.cs
+++ b/Jugenddienst Stunden/ViewModels/StundenViewModel.cs
@@ -142,11 +142,6 @@ namespace Jugenddienst_Stunden.ViewModels {
}
-
-
-
-
-
private async Task LoadData() {
try {
_hour = await Models.Stunde.LoadData();
@@ -156,7 +151,7 @@ namespace Jugenddienst_Stunden.ViewModels {
}
}
- private async Task LoadDay(DateTime date) {
+ public async Task LoadDay(DateTime date) {
try {
_hour.daytime = await Models.Stunde.LoadDay(date);
////if (_hour.zeit_total_daily_api != null) {
diff --git a/Jugenddienst Stunden/Views/StundePage.xaml b/Jugenddienst Stunden/Views/StundePage.xaml
index 49c7fef..d5de54e 100644
--- a/Jugenddienst Stunden/Views/StundePage.xaml
+++ b/Jugenddienst Stunden/Views/StundePage.xaml
@@ -33,7 +33,7 @@
-
+
diff --git a/Jugenddienst Stunden/Views/StundenPage.xaml b/Jugenddienst Stunden/Views/StundenPage.xaml
index 1b9fe60..ab3ea00 100644
--- a/Jugenddienst Stunden/Views/StundenPage.xaml
+++ b/Jugenddienst Stunden/Views/StundenPage.xaml
@@ -54,6 +54,7 @@
+
@@ -63,10 +64,8 @@
-
-