diff --git a/docs/20250919 Pflichtenheft.md b/docs/20250919 Pflichtenheft.md new file mode 100644 index 0000000..a792969 --- /dev/null +++ b/docs/20250919 Pflichtenheft.md @@ -0,0 +1,178 @@ +# **Pflichtenheft** + +**Projekt:** Hardware-Asset-Management-Tool +**Firma:** WalhöferGbR + +--- + +## **Deckblatt** + +| **Projektname:** | Hardware-Asset-Management-Tool | +| ------------------------------- | ------------------------------ | +| **Kunde:** | Firma WalhöferGbR | +| **Auftragnehmer / Entwickler:** | KeineAhnungGmbH | +| **Version:** | 1.0 | +| **Datum:** | 01.10.2025 | +| **Abgabe:** | 01.12.2025 | +| **Budget:** | 40.000 € | +**Kontaktperson Kunde:** +- Name: Jochen Walhöfer +- Abteilung: IT-Abteilung +- E-Mail: jochen.walhoefer@meinbtg.de + +**Kontaktperson Entwickler:** +- Name: Andreas Stefan +- E-Mail: andreas.stefan@KeineAhnungGmbH.de + +--- + +## **Versionshistorie** + +| Version | Datum | Autor | Änderung / Kommentar | +| ------- | ---------- | -------------- | ------------------------- | +| 1.0 | 19.09.2025 | Lucretia Dietz | Erstfassung Pflichtenheft | + +--- +## **Inhaltsverzeichnis** + +1. Einleitung / Zielbestimmung +2. Produkteinsatz +3. Produktfunktionen +4. Produktdaten +5. Benutzerrollen & Rechtekonzept +6. Systemarchitektur & Technologien +7. Schnittstellen +8. Sicherheitsanforderungen +9. Qualitätsanforderungen +10. Abgrenzungskriterien (Nicht-Ziele) +11. Budget- und Zeitplanung +12. Glossar +13. Unterschriften + +--- + +## 1. Einleitung / Zielbestimmung + +Ziel dieses Projekts ist die Entwicklung eines webbasierten Hardware-Asset-Management-Tools für die IT-Abteilung der Firma WalhöferGbR. +Das System soll firmeneigene Hardware zentral verwalten, LDAP-Daten integrieren und relevante Informationen erfassen und pflegen. + +Die Software wird in .NET (C#) entwickelt und soll innerhalb des Budgets von 40.000 € bis zum 01.11.2025 einsatzbereit sein. + +--- + +## 2. Produkteinsatz + +- **Zielgruppe / Nutzer:** IT-Abteilung der Firma Walhöfer +- **Einsatzort:** Innerbetrieblich, Zugriff über Webbrowser +- **Hauptnutzen:** Übersicht über Hardwarebestand, Zuordnung zu Nutzern, Verwaltung zentraler Informationen + +--- + +## 3. Produktfunktionen + +- Assets anlegen, bearbeiten und löschen +- Assets zu Nutzern zuordnen +- Suchen und Filtern von Assets +- Inventarisierung von Geräten (durch Inventarisierer) +- Einfache Übersichtsseiten („alle Geräte pro Nutzer“) +- Rollenverwaltung über LDAP-Gruppen +- Schreibender und lesender Zugriff auf LDAP, inklusive Schemaerweiterung + +--- + +## 4. Produktdaten + +- Seriennummer +- Standort +- Zugeordneter Nutzer +- Garantieende +- Marke +- Modell +- Inventarisierungsstatus + +Weitere Attribute können über das erweiterte LDAP-Schema ergänzt werden. + +--- + +## 5. Benutzerrollen & Rechtekonzept + +| Rolle | Rechte | +| --------------- | ------------------------------------- | +| Admin | Vollzugriff, Rollenverwaltung | +| Inventarisierer | Geräte inventarisieren und bearbeiten | +| Nur-Lesen | Nur Ansicht | +Rollensteuerung erfolgt über LDAP-Gruppen. + +--- + +## 6. Systemarchitektur & Technologien + +- Webanwendung auf .NET (C#) +- Browserbasiert +- Zentrale Datenhaltung über LDAP +- SSL-verschlüsselte Verbindungen +- Erweiterbares LDAP-Schema für Geräteinformationen + +--- + +## 7. Schnittstellen +- LDAP + - **Lesender Zugriff:** Nutzer- und Geräteinformationen + - **Schreibender Zugriff:** Pflege und Ergänzung von Geräten + - **Schemaerweiterung:** Neue Attribute für Geräteobjekte + - **Authentifizierung:** LDAP-Single Sign-On (SSO) + - **Autorisierung:** Rollen über LDAP-Gruppen + +--- + +## 8. Sicherheitsanforderungen + +- LDAP-Authentifizierung +- SSL für alle Verbindungen +- Rollenbasiertes Berechtigungsmodell +- Schreibrechte nur für berechtigte Benutzer + +--- + +## 9. Qualitätsanforderungen + +- Performance für ca. 100 Nutzer +- Erweiterbare Architektur +- Stabile, wartbare Software +- Datensicherung erfolgt extern durch den Kunden + +--- + +## 10. Abgrenzungskriterien (Nicht-Ziele) + +- Keine automatischen Benachrichtigungen +- Keine Workflows +- Kein Datenexport (CSV, PDF, Excel) +- Keine Mehrsprachigkeit +- Keine speziellen UI/Design-Vorgaben + +--- + +## 11. Budget- und Zeitplanung + +- **Budget:** 40.000 € +- **Abgabedatum / Fertigstellung:** 01.11.2025 +- Entwicklungsaufwand in enger Abstimmung mit der IT-Abteilung + +--- + +## 12. Glossar + +- **Asset:** Hardwaregerät (PC, Laptop, Monitor, Drucker, Smartphone) +- **LDAP:** Lightweight Directory Access Protocol, zentrale Datenhaltung für Nutzer und Geräte +- **SSO:** Single Sign-On, einmalige Authentifizierung für alle Zugriffe +- **Inventarisierung:** Kennzeichnung eines Gerätes als inventarisiert + +--- + +## 13. Unterschriften + +| Name | Funktion | Unterschrift | Datum | +| --------------- | ------------- | ------------ | ----- | +| Jochen Walhöfer | Auftraggeber | | | +| Lucretia Dietz | Projektleiter | | | diff --git a/Berufsschule_HAM.csproj b/src/Berufsschule_HAM.csproj similarity index 100% rename from Berufsschule_HAM.csproj rename to src/Berufsschule_HAM.csproj diff --git a/Berufsschule_HAM.sln b/src/Berufsschule_HAM.sln similarity index 100% rename from Berufsschule_HAM.sln rename to src/Berufsschule_HAM.sln diff --git a/Controllers/AssetsController.cs b/src/Controllers/AssetsController.cs similarity index 100% rename from Controllers/AssetsController.cs rename to src/Controllers/AssetsController.cs diff --git a/Controllers/LocationsController.cs b/src/Controllers/LocationsController.cs similarity index 100% rename from Controllers/LocationsController.cs rename to src/Controllers/LocationsController.cs diff --git a/Controllers/UsersController.cs b/src/Controllers/UsersController.cs similarity index 100% rename from Controllers/UsersController.cs rename to src/Controllers/UsersController.cs diff --git a/Models/Asset.cs b/src/Models/Asset.cs similarity index 100% rename from Models/Asset.cs rename to src/Models/Asset.cs diff --git a/Models/ErrorViewModel.cs b/src/Models/ErrorViewModel.cs similarity index 100% rename from Models/ErrorViewModel.cs rename to src/Models/ErrorViewModel.cs diff --git a/Program.cs b/src/Program.cs similarity index 100% rename from Program.cs rename to src/Program.cs diff --git a/Properties/launchSettings.json b/src/Properties/launchSettings.json similarity index 100% rename from Properties/launchSettings.json rename to src/Properties/launchSettings.json diff --git a/Services/LdapOptions.cs b/src/Services/LdapOptions.cs similarity index 100% rename from Services/LdapOptions.cs rename to src/Services/LdapOptions.cs diff --git a/Services/LdapService.cs b/src/Services/LdapService.cs similarity index 100% rename from Services/LdapService.cs rename to src/Services/LdapService.cs diff --git a/Views/Shared/Error.cshtml b/src/Views/Shared/Error.cshtml similarity index 100% rename from Views/Shared/Error.cshtml rename to src/Views/Shared/Error.cshtml diff --git a/Views/Shared/Index.cshtml b/src/Views/Shared/Index.cshtml similarity index 100% rename from Views/Shared/Index.cshtml rename to src/Views/Shared/Index.cshtml diff --git a/Views/Shared/Privacy.cshtml b/src/Views/Shared/Privacy.cshtml similarity index 100% rename from Views/Shared/Privacy.cshtml rename to src/Views/Shared/Privacy.cshtml diff --git a/Views/Shared/_Layout.cshtml b/src/Views/Shared/_Layout.cshtml similarity index 100% rename from Views/Shared/_Layout.cshtml rename to src/Views/Shared/_Layout.cshtml diff --git a/Views/Shared/_Layout.cshtml.css b/src/Views/Shared/_Layout.cshtml.css similarity index 100% rename from Views/Shared/_Layout.cshtml.css rename to src/Views/Shared/_Layout.cshtml.css diff --git a/Views/Shared/_ValidationScriptsPartial.cshtml b/src/Views/Shared/_ValidationScriptsPartial.cshtml similarity index 100% rename from Views/Shared/_ValidationScriptsPartial.cshtml rename to src/Views/Shared/_ValidationScriptsPartial.cshtml diff --git a/Views/_ViewImports.cshtml b/src/Views/_ViewImports.cshtml similarity index 100% rename from Views/_ViewImports.cshtml rename to src/Views/_ViewImports.cshtml diff --git a/Views/_ViewStart.cshtml b/src/Views/_ViewStart.cshtml similarity index 100% rename from Views/_ViewStart.cshtml rename to src/Views/_ViewStart.cshtml diff --git a/appsettings.Development.json b/src/appsettings.Development.json similarity index 100% rename from appsettings.Development.json rename to src/appsettings.Development.json diff --git a/appsettings.json b/src/appsettings.json similarity index 100% rename from appsettings.json rename to src/appsettings.json diff --git a/wwwroot/css/site.css b/src/wwwroot/css/site.css similarity index 100% rename from wwwroot/css/site.css rename to src/wwwroot/css/site.css diff --git a/wwwroot/favicon.ico b/src/wwwroot/favicon.ico similarity index 100% rename from wwwroot/favicon.ico rename to src/wwwroot/favicon.ico diff --git a/wwwroot/js/site.js b/src/wwwroot/js/site.js similarity index 100% rename from wwwroot/js/site.js rename to src/wwwroot/js/site.js diff --git a/wwwroot/lib/bootstrap/LICENSE b/src/wwwroot/lib/bootstrap/LICENSE similarity index 100% rename from wwwroot/lib/bootstrap/LICENSE rename to src/wwwroot/lib/bootstrap/LICENSE diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css b/src/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css rename to src/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css.map b/src/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css.map similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css.map rename to src/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css.map diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css b/src/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css rename to src/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css.map b/src/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css.map similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css.map rename to src/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css.map diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.css b/src/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.css similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.css rename to src/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.css diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.css.map b/src/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.css.map similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.css.map rename to src/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.css.map diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css b/src/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css rename to src/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css.map b/src/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css.map similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css.map rename to src/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css.map diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css b/src/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css rename to src/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css.map b/src/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css.map similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css.map rename to src/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css.map diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css b/src/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css rename to src/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css.map b/src/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css.map similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css.map rename to src/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css.map diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.css b/src/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.css similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.css rename to src/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.css diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.css.map b/src/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.css.map similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.css.map rename to src/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.css.map diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css b/src/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css rename to src/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css.map b/src/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css.map similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css.map rename to src/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css.map diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.css b/src/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.css similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.css rename to src/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.css diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.css.map b/src/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.css.map similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.css.map rename to src/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.css.map diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.min.css b/src/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.min.css similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.min.css rename to src/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.min.css diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.min.css.map b/src/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.min.css.map similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.min.css.map rename to src/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.min.css.map diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.css b/src/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.css similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.css rename to src/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.css diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.css.map b/src/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.css.map similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.css.map rename to src/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.css.map diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css b/src/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css rename to src/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css.map b/src/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css.map similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css.map rename to src/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css.map diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap.css b/src/wwwroot/lib/bootstrap/dist/css/bootstrap.css similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap.css rename to src/wwwroot/lib/bootstrap/dist/css/bootstrap.css diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap.css.map b/src/wwwroot/lib/bootstrap/dist/css/bootstrap.css.map similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap.css.map rename to src/wwwroot/lib/bootstrap/dist/css/bootstrap.css.map diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css b/src/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap.min.css rename to src/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css.map b/src/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css.map similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap.min.css.map rename to src/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css.map diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.css b/src/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.css similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.css rename to src/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.css diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.css.map b/src/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.css.map similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.css.map rename to src/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.css.map diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.min.css b/src/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.min.css similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.min.css rename to src/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.min.css diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.min.css.map b/src/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.min.css.map similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.min.css.map rename to src/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.min.css.map diff --git a/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js b/src/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js similarity index 100% rename from wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js rename to src/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js diff --git a/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js.map b/src/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js.map similarity index 100% rename from wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js.map rename to src/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js.map diff --git a/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js b/src/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js similarity index 100% rename from wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js rename to src/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js diff --git a/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js.map b/src/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js.map similarity index 100% rename from wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js.map rename to src/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js.map diff --git a/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.js b/src/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.js similarity index 100% rename from wwwroot/lib/bootstrap/dist/js/bootstrap.esm.js rename to src/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.js diff --git a/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.js.map b/src/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.js.map similarity index 100% rename from wwwroot/lib/bootstrap/dist/js/bootstrap.esm.js.map rename to src/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.js.map diff --git a/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.min.js b/src/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.min.js similarity index 100% rename from wwwroot/lib/bootstrap/dist/js/bootstrap.esm.min.js rename to src/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.min.js diff --git a/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.min.js.map b/src/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.min.js.map similarity index 100% rename from wwwroot/lib/bootstrap/dist/js/bootstrap.esm.min.js.map rename to src/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.min.js.map diff --git a/wwwroot/lib/bootstrap/dist/js/bootstrap.js b/src/wwwroot/lib/bootstrap/dist/js/bootstrap.js similarity index 100% rename from wwwroot/lib/bootstrap/dist/js/bootstrap.js rename to src/wwwroot/lib/bootstrap/dist/js/bootstrap.js diff --git a/wwwroot/lib/bootstrap/dist/js/bootstrap.js.map b/src/wwwroot/lib/bootstrap/dist/js/bootstrap.js.map similarity index 100% rename from wwwroot/lib/bootstrap/dist/js/bootstrap.js.map rename to src/wwwroot/lib/bootstrap/dist/js/bootstrap.js.map diff --git a/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js b/src/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js similarity index 100% rename from wwwroot/lib/bootstrap/dist/js/bootstrap.min.js rename to src/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js diff --git a/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js.map b/src/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js.map similarity index 100% rename from wwwroot/lib/bootstrap/dist/js/bootstrap.min.js.map rename to src/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js.map diff --git a/wwwroot/lib/jquery-validation-unobtrusive/LICENSE.txt b/src/wwwroot/lib/jquery-validation-unobtrusive/LICENSE.txt similarity index 100% rename from wwwroot/lib/jquery-validation-unobtrusive/LICENSE.txt rename to src/wwwroot/lib/jquery-validation-unobtrusive/LICENSE.txt diff --git a/wwwroot/lib/jquery-validation-unobtrusive/dist/jquery.validate.unobtrusive.js b/src/wwwroot/lib/jquery-validation-unobtrusive/dist/jquery.validate.unobtrusive.js similarity index 100% rename from wwwroot/lib/jquery-validation-unobtrusive/dist/jquery.validate.unobtrusive.js rename to src/wwwroot/lib/jquery-validation-unobtrusive/dist/jquery.validate.unobtrusive.js diff --git a/wwwroot/lib/jquery-validation-unobtrusive/dist/jquery.validate.unobtrusive.min.js b/src/wwwroot/lib/jquery-validation-unobtrusive/dist/jquery.validate.unobtrusive.min.js similarity index 100% rename from wwwroot/lib/jquery-validation-unobtrusive/dist/jquery.validate.unobtrusive.min.js rename to src/wwwroot/lib/jquery-validation-unobtrusive/dist/jquery.validate.unobtrusive.min.js diff --git a/wwwroot/lib/jquery-validation/LICENSE.md b/src/wwwroot/lib/jquery-validation/LICENSE.md similarity index 100% rename from wwwroot/lib/jquery-validation/LICENSE.md rename to src/wwwroot/lib/jquery-validation/LICENSE.md diff --git a/wwwroot/lib/jquery-validation/dist/additional-methods.js b/src/wwwroot/lib/jquery-validation/dist/additional-methods.js similarity index 100% rename from wwwroot/lib/jquery-validation/dist/additional-methods.js rename to src/wwwroot/lib/jquery-validation/dist/additional-methods.js diff --git a/wwwroot/lib/jquery-validation/dist/additional-methods.min.js b/src/wwwroot/lib/jquery-validation/dist/additional-methods.min.js similarity index 100% rename from wwwroot/lib/jquery-validation/dist/additional-methods.min.js rename to src/wwwroot/lib/jquery-validation/dist/additional-methods.min.js diff --git a/wwwroot/lib/jquery-validation/dist/jquery.validate.js b/src/wwwroot/lib/jquery-validation/dist/jquery.validate.js similarity index 100% rename from wwwroot/lib/jquery-validation/dist/jquery.validate.js rename to src/wwwroot/lib/jquery-validation/dist/jquery.validate.js diff --git a/wwwroot/lib/jquery-validation/dist/jquery.validate.min.js b/src/wwwroot/lib/jquery-validation/dist/jquery.validate.min.js similarity index 100% rename from wwwroot/lib/jquery-validation/dist/jquery.validate.min.js rename to src/wwwroot/lib/jquery-validation/dist/jquery.validate.min.js diff --git a/wwwroot/lib/jquery/LICENSE.txt b/src/wwwroot/lib/jquery/LICENSE.txt similarity index 100% rename from wwwroot/lib/jquery/LICENSE.txt rename to src/wwwroot/lib/jquery/LICENSE.txt diff --git a/wwwroot/lib/jquery/dist/jquery.js b/src/wwwroot/lib/jquery/dist/jquery.js similarity index 100% rename from wwwroot/lib/jquery/dist/jquery.js rename to src/wwwroot/lib/jquery/dist/jquery.js diff --git a/wwwroot/lib/jquery/dist/jquery.min.js b/src/wwwroot/lib/jquery/dist/jquery.min.js similarity index 100% rename from wwwroot/lib/jquery/dist/jquery.min.js rename to src/wwwroot/lib/jquery/dist/jquery.min.js diff --git a/wwwroot/lib/jquery/dist/jquery.min.map b/src/wwwroot/lib/jquery/dist/jquery.min.map similarity index 100% rename from wwwroot/lib/jquery/dist/jquery.min.map rename to src/wwwroot/lib/jquery/dist/jquery.min.map diff --git a/wwwroot/lib/jquery/dist/jquery.slim.js b/src/wwwroot/lib/jquery/dist/jquery.slim.js similarity index 100% rename from wwwroot/lib/jquery/dist/jquery.slim.js rename to src/wwwroot/lib/jquery/dist/jquery.slim.js diff --git a/wwwroot/lib/jquery/dist/jquery.slim.min.js b/src/wwwroot/lib/jquery/dist/jquery.slim.min.js similarity index 100% rename from wwwroot/lib/jquery/dist/jquery.slim.min.js rename to src/wwwroot/lib/jquery/dist/jquery.slim.min.js diff --git a/wwwroot/lib/jquery/dist/jquery.slim.min.map b/src/wwwroot/lib/jquery/dist/jquery.slim.min.map similarity index 100% rename from wwwroot/lib/jquery/dist/jquery.slim.min.map rename to src/wwwroot/lib/jquery/dist/jquery.slim.min.map