From 5ee9efbcd9d698ab03341db1df6c4d2b36bbd4ed Mon Sep 17 00:00:00 2001 From: TekH Date: Thu, 26 Jun 2025 16:21:22 +0200 Subject: [PATCH] Refactor user-related classes and properties - Added parameterless and user-initializing constructors to `EGUser`. - Removed unnecessary `using` directives and `#if NETFRAMEWORK` from `EGUser.cs`, `Envelope.cs`, and `EnvelopeHistory.cs`. - Replaced `EGUser` property with `User` in `Envelope.cs` and `EnvelopeHistory.cs`. - Retained default value for `CURRENT_WORK_APP` in `Envelope.cs`. --- EnvelopeGenerator.Domain/Entities/EGUser.cs | 30 +++++++++++++++---- EnvelopeGenerator.Domain/Entities/Envelope.cs | 5 ++-- .../Entities/EnvelopeHistory.cs | 5 ++-- 3 files changed, 30 insertions(+), 10 deletions(-) diff --git a/EnvelopeGenerator.Domain/Entities/EGUser.cs b/EnvelopeGenerator.Domain/Entities/EGUser.cs index d5494e6c..e38486b0 100644 --- a/EnvelopeGenerator.Domain/Entities/EGUser.cs +++ b/EnvelopeGenerator.Domain/Entities/EGUser.cs @@ -1,17 +1,35 @@ using System.ComponentModel.DataAnnotations.Schema; -using System.ComponentModel.DataAnnotations; -using System.ComponentModel; using DigitalData.UserManager.Domain.Entities; -#if NETFRAMEWORK -using System; -#endif - namespace EnvelopeGenerator.Domain.Entities { [Table("TBDD_USER", Schema = "dbo")] public class EGUser : User { + public EGUser() + { + } + + public EGUser(User user) + { + Id = user.Id; + Prename = user.Prename; + Name = user.Name; + Username = user.Username; + Shortname = user.Shortname; + Email = user.Email; + Language = user.Language; + Comment = user.Comment; + Deleted = user.Deleted; + DateFormat = user.DateFormat; + Active = user.Active; + GeneralViewer = user.GeneralViewer; + WanEnvironment = user.WanEnvironment; + UserIdFkIntEcm = user.UserIdFkIntEcm; + DeletedWhen = user.DeletedWhen; + DeletedWho = user.DeletedWho; + } + #region FORM_APP [NotMapped] public bool HasAccess { get; set; } diff --git a/EnvelopeGenerator.Domain/Entities/Envelope.cs b/EnvelopeGenerator.Domain/Entities/Envelope.cs index 4af599cf..815a0c89 100644 --- a/EnvelopeGenerator.Domain/Entities/Envelope.cs +++ b/EnvelopeGenerator.Domain/Entities/Envelope.cs @@ -1,4 +1,5 @@ -using System.ComponentModel.DataAnnotations; +using DigitalData.UserManager.Domain.Entities; +using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; #if NETFRAMEWORK using System; @@ -113,7 +114,7 @@ namespace EnvelopeGenerator.Domain.Entities // TODO: * Check the Form App and remove the default value [ForeignKey("UserId")] - public EGUser User { get; set; } = new EGUser(); + public User User { get; set; } [ForeignKey("EnvelopeTypeId")] public EnvelopeType EnvelopeType { get; set; } diff --git a/EnvelopeGenerator.Domain/Entities/EnvelopeHistory.cs b/EnvelopeGenerator.Domain/Entities/EnvelopeHistory.cs index d7d8b6a2..9f651905 100644 --- a/EnvelopeGenerator.Domain/Entities/EnvelopeHistory.cs +++ b/EnvelopeGenerator.Domain/Entities/EnvelopeHistory.cs @@ -1,4 +1,5 @@ -using System.ComponentModel.DataAnnotations; +using DigitalData.UserManager.Domain.Entities; +using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; #if NETFRAMEWORK using System; @@ -38,7 +39,7 @@ namespace EnvelopeGenerator.Domain.Entities public string Comment { get; set; } [ForeignKey("UserReference")] - public virtual EGUser Sender { get; set; } + public virtual User Sender { get; set; } [ForeignKey("UserReference")] public virtual Receiver Receiver { get; set; }