28 Commits

Author SHA1 Message Date
06ad3516f1 Enhance User entity with required properties and updates
- Added conditional compilation for .NET Framework.
- Made `GeneralViewer`, `WanEnvironment`, and `DeletedWho` properties required with appropriate attributes.
- Renamed `UseridFkIntEcm` to `UserIdFkIntEcm` and marked it as required.
- Changed `DeletedWhen` to a non-nullable `DateTime`.
- Removed previously ignored columns, activating them in the class definition.
2025-06-26 15:45:22 +02:00
3de7e64f85 Deprecate services and update mapping profiles
- Added obsolete attributes to `AuthController`, `ModuleController`, and various mapping profiles, recommending the use of MediatR and DigitalData.Core.Exceptions.
- Updated `User` class to use `required` keyword for `DateFormat` in .NET 7.0 or greater.
- Marked methods in `Extensions` and `AddUserManagerInfrastructure` as obsolete, suggesting the use of IRepository.
- Adjusted import statements in `DependencyInjection.cs` and marked `GroupOfUserRepository` and `ModuleRepository` as obsolete, recommending a Repository pattern.
2025-06-26 13:53:54 +02:00
5d3f73bb13 Refactor entity properties for nullability and requirements
Removed nullable indicators from string properties in
BaseEntity.cs, ClientUser.cs, Group.cs, and User.cs.
The Username property in User.cs is now marked as
required for .NET 7 or greater, improving data integrity
and reducing null reference risks.
2025-06-26 13:20:54 +02:00
bc44de63ee Update project for multi-targeting and nullable types
Updated `DigitalData.UserManager.Domain.csproj` to support .NET 4.6.2, 7.0, 8.0, and 9.0. Adjusted implicit usings and nullable reference types settings based on the target framework, disabling nullable types for `net462` and enabling them for others.

Refactored entity classes (`BaseEntity`, `ClientUser`, `Group`, `GroupOfUser`, `Module`, `ModuleOfUser`, `User`, and `UserRep`) to conditionally include nullable reference types. Added `?` operator for string properties in .NET 7.0 and above, enhancing code safety and reducing null reference exceptions.
2025-06-26 13:15:36 +02:00
b1075c8b82 Add .NET Framework 4.6.2 support and improve nullability
Updated `DigitalData.UserManager.Domain.csproj` to target .NET Framework 4.6.2 alongside .NET 7.0, 8.0, and 9.0. Corrected `PackageTags` from "user maanger" to "user manager" and added property groups for implicit usings and language versions.

Introduced nullable reference types in entity classes (`BaseEntity`, `ClientUser`, `Group`, `User`, etc.) for enhanced type safety. Updated properties in the `User` and `UserRep` classes to use the new nullable syntax, ensuring consistency across the codebase.

These changes improve compatibility with newer C# features and maintain support for multiple frameworks.
2025-06-26 12:27:24 +02:00
b936677c16 Update packages and simplify entity definitions
- Updated package references to newer versions for `DigitalData.Auth.Client`, `DigitalData.Core.API`, `DigitalData.Core.Abstractions`, `DigitalData.Core.Application`, and `DigitalData.EmailProfilerDispatcher.Abstraction`.
- Changed `UserManager.Domain` package version from `3.0.2` to `3.1.0` and updated assembly and file versions.
- Removed `IUnique<int>` interface implementation from `BaseEntity`, `ClientUser`, `Module`, and `ModuleOfUser`.
- Added data annotations to the `User` class for various properties that were previously commented out.
- Updated `Microsoft.EntityFrameworkCore` package references in the `Infrastructure` project for `net7.0` and `net9.0`.
- Modified solution configuration to change a project's build configuration from Debug to Release.
2025-06-25 14:46:39 +02:00
Developer 02
ff6ebf300c refactor(user-representation.component): Aktualisiert, um als unbegrenzt zu speichern. 2024-11-11 14:09:10 +01:00
Developer 02
c060cd9083 refactor(UserRep): ValidFrom- und ValidTo-Attribute in Entitäten und DTOs nullbar gemacht 2024-11-08 16:34:30 +01:00
Developer 02
968ff8349f feat(UserRep): Required-Attribut für ValidFrom und ValidTo hinzugefügt. 2024-11-06 17:13:09 +01:00
Developer 02
770921011a feat: Füge die Spalten ValidFrom und ValidTo zur UserRep-DTO hinzu. 2024-11-06 17:11:38 +01:00
Developer 02
a9bc4f90ac feat: Füge die Spalten ValidFrom und ValidTo zur UserRep-Entität hinzu. 2024-11-06 16:32:47 +01:00
Developer 02
5df5cc555a refactor(UserRep): nullable related propoerties gemacht.
- RepUserId von UserRepCreateDto löschbar gemacht.
 - ChangedWho von UserRepReadDto löschbar gemacht.
 - RepUserId von UserRepUpdateDto löschbar gemacht.
2024-11-06 10:03:10 +01:00
Developer 02
be07f16d63 feat(UserRep): UserId in DTOs und Entitäten löschbar gemacht 2024-10-31 14:59:01 +01:00
Developer 02
80a3f96404 refactor: ClientUser-Repository-Abhängigkeit hinzugefügt und DeleteAsync in UserRepository verbessert 2024-10-30 21:02:59 +01:00
Developer 02
76f57676b1 feat: ClientUser-Entität mit erforderlichen Attributen und Standardwerten erstellt 2024-10-30 20:26:48 +01:00
Developer 02
e80ec2cf8d feat: ReadAsync-Methode zum GroupOfUserRepository für flexible Abfragen hinzufügen 2024-10-29 16:58:40 +01:00
Developer 02
25995e8d48 feat: Unterstützung für die Filterung nach RepGroupId in der ReadAllAsync-Methode hinzufügen 2024-10-29 16:33:41 +01:00
Developer 02
8d88148b98 feat(core): Core-Bibliotheken auf 2.0.0.0 aktualisiert und IUnique implementiert
- `IUnique`-Schnittstelle in allen Entitäten implementiert.
- Interface für DbContext erstellt und DbSet-Eigenschaften in den Konstruktoren über Repositories injiziert.
2024-09-20 00:25:57 +02:00
Developer 02
25a4b0752b refactor: Entfernen der right_group-Eigenschaft aus der Representation-Entität
- Die Spalte `right_group` aus der `Representation`-Entität entfernt, um die Zuordnung von Benutzern oder Gruppen zu spezifischen Gruppen zu entfernen.
- Stattdessen wurde die `group`-Eigenschaft hinzugefügt, um flexible Zuordnungen zu ermöglichen.
- Ermöglicht nun `user-user`, `user-group`, `group-user` und `group-group` Repräsentationen.
2024-09-09 17:25:12 +02:00
Developer 02
dfe848100a feat: Entfernen der EcmFkId-Eigenschaft aus GroupCreateDto und dem Formular zur Gruppenerstellung
- `EcmFkId`-Eigenschaft aus dem `GroupCreateDto` im Backend entfernt.
- Anpassungen im Frontend vorgenommen, um das `EcmFkId`-Feld im Formular zur Gruppenerstellung zu entfernen.
- `EcmFkId` wird im Entity standardmäßig auf `-1` gesetzt.
2024-09-09 13:23:45 +02:00
Developer 02
a5002a3038 refactor: Basis-DTO für alle Erstellungs-, Lese- und Aktualisierungs-DTOs außer Module und ModuleOfUser vererbt
- Vererbung von BaseDTO auf alle Erstellungs-, Lese- und Aktualisierungs-DTOs angewendet, mit Ausnahme von Module und ModuleOfUser.
2024-08-14 19:05:15 +02:00
Developer 02
a2077c58ca refactor: BaseEntity-Vererbung für alle Entitäten außer Module und ModuleOfUser
- BaseEntity-Vererbung auf alle Entitäten angewendet, außer für Module und ModuleOfUser.
2024-08-14 18:56:56 +02:00
Developer 02
36d763d5e5 feat: Basis-DTOs, Service und Controller für automatische Metadatenverwaltung hinzugefügt
- Basis-DTOs für Lese-, Erstellungs- und Aktualisierungsvorgänge erstellt, um die Felder "hinzugefügt von", "hinzugefügt am", "geändert von" und "geändert am" automatisch über Middleware zu ergänzen.
- Diese Basiskomponenten in die Gruppenstruktur integriert.
2024-08-14 18:49:59 +02:00
Developer 02
8340c717c9 feat: Die Schaltfläche zum Hinzufügen von Gruppen wurde abgeschlossen und zur gleichen Tabelle wie der Gruppenimport hinzugefügt. 2024-08-01 13:39:30 +02:00
Developer 02
f84a719dd4 Entfernt das DataContracts-Projekt. Guid-Attribut umbenannt in Id mit Column-Attribut für jede Entität und dto. 2024-06-17 09:36:57 +02:00
Developer 02
2e26342be6 Implementierung des Imports von Benutzern und Gruppen aus Active Directory im Angular-Frontend. 2024-03-11 15:31:36 +01:00
Developer 02
df9bc33795 Integration des Active Directory Controllers und Active Directory Service abgeschlossen. 2024-03-11 08:48:40 +01:00
Developer 02
58f87e2be5 first commit 2024-03-07 11:15:47 +01:00