diff options
Diffstat (limited to 'code')
| -rw-r--r-- | code/api/src/Models/Database/Base.cs | 2 | ||||
| -rw-r--r-- | code/api/src/Models/Database/BaseWithOwner.cs | 10 |
2 files changed, 8 insertions, 4 deletions
diff --git a/code/api/src/Models/Database/Base.cs b/code/api/src/Models/Database/Base.cs index 900b923..0b16b12 100644 --- a/code/api/src/Models/Database/Base.cs +++ b/code/api/src/Models/Database/Base.cs @@ -1,6 +1,6 @@ namespace IOL.GreatOffice.Api.Data.Database; -public class Base +public abstract class Base { protected Base() { Id = Guid.NewGuid(); diff --git a/code/api/src/Models/Database/BaseWithOwner.cs b/code/api/src/Models/Database/BaseWithOwner.cs index ad9b33a..7e9f6c1 100644 --- a/code/api/src/Models/Database/BaseWithOwner.cs +++ b/code/api/src/Models/Database/BaseWithOwner.cs @@ -3,10 +3,14 @@ namespace IOL.GreatOffice.Api.Data.Database; /// <summary> /// Base class for all entities with ownership. /// </summary> -public class BaseWithOwner : Base +public abstract class BaseWithOwner : Base { protected BaseWithOwner() { } + protected BaseWithOwner(Guid createdBy) { + CreatedBy = createdBy; + } + protected BaseWithOwner(LoggedInUserModel loggedInUser) { CreatedBy = loggedInUser.Id; } @@ -21,12 +25,12 @@ public class BaseWithOwner : Base public void SetDeleted(Guid userId) { DeletedBy = userId; - SetDeleted(); + base.SetDeleted(); } public void SetModified(Guid userId) { ModifiedBy = userId; - SetModified(); + base.SetModified(); } public void SetOwnerIds(Guid userId = default, Guid tenantId = default) { |
