diff options
Diffstat (limited to 'code/api/src/Models/Database')
20 files changed, 48 insertions, 34 deletions
diff --git a/code/api/src/Models/Database/Api/ApiAccessToken.cs b/code/api/src/Models/Database/Api/ApiAccessToken.cs index 9359fc4..cd7cd50 100644 --- a/code/api/src/Models/Database/Api/ApiAccessToken.cs +++ b/code/api/src/Models/Database/Api/ApiAccessToken.cs @@ -1,4 +1,4 @@ -namespace IOL.GreatOffice.Api.Data.Database; +namespace IOL.GreatOffice.Api.Models.Database; public class ApiAccessToken : Base { diff --git a/code/api/src/Models/Database/Base.cs b/code/api/src/Models/Database/Base.cs index 0b16b12..ec7fad4 100644 --- a/code/api/src/Models/Database/Base.cs +++ b/code/api/src/Models/Database/Base.cs @@ -1,8 +1,9 @@ -namespace IOL.GreatOffice.Api.Data.Database; +namespace IOL.GreatOffice.Api.Models.Database; public abstract class Base { - protected Base() { + protected Base() + { Id = Guid.NewGuid(); CreatedAt = AppDateTime.UtcNow; } @@ -15,7 +16,8 @@ public abstract class Base public void SetModified() => ModifiedAt = AppDateTime.UtcNow; - public void SetDeleted() { + public void SetDeleted() + { Deleted = true; DeletedAt = AppDateTime.UtcNow; } diff --git a/code/api/src/Models/Database/BaseWithOwner.cs b/code/api/src/Models/Database/BaseWithOwner.cs index ebb331a..3c29c76 100644 --- a/code/api/src/Models/Database/BaseWithOwner.cs +++ b/code/api/src/Models/Database/BaseWithOwner.cs @@ -1,4 +1,4 @@ -namespace IOL.GreatOffice.Api.Data.Database; +namespace IOL.GreatOffice.Api.Models.Database; /// <summary> /// Base class for all entities with ownership. @@ -7,11 +7,13 @@ public abstract class BaseWithOwner : Base { protected BaseWithOwner() { } - protected BaseWithOwner(Guid createdBy) { + protected BaseWithOwner(Guid createdBy) + { CreatedBy = createdBy; } - protected BaseWithOwner(LoggedInUserModel loggedInUser) { + protected BaseWithOwner(LoggedInUserModel loggedInUser) + { CreatedBy = loggedInUser.Id; } @@ -23,17 +25,20 @@ public abstract class BaseWithOwner : Base public User OwningUser { get; set; } public Tenant OwningTenant { get; set; } - public void SetDeleted(Guid userId) { + public void SetDeleted(Guid userId) + { DeletedBy = userId; base.SetDeleted(); } - public void SetModified(Guid userId) { + public void SetModified(Guid userId) + { ModifiedBy = userId; base.SetModified(); } - public void SetOwnerIds(Guid userId = default, Guid tenantId = default) { + public void SetOwnerIds(Guid userId = default, Guid tenantId = default) + { if (tenantId != default) TenantId = tenantId; if (userId != default) UserId = userId; } diff --git a/code/api/src/Models/Database/Customer/Customer.cs b/code/api/src/Models/Database/Customer/Customer.cs index 8e153c6..c54934b 100644 --- a/code/api/src/Models/Database/Customer/Customer.cs +++ b/code/api/src/Models/Database/Customer/Customer.cs @@ -1,4 +1,4 @@ -namespace IOL.GreatOffice.Api.Data.Database; +namespace IOL.GreatOffice.Api.Models.Database; public class Customer : BaseWithOwner { diff --git a/code/api/src/Models/Database/Customer/CustomerContact.cs b/code/api/src/Models/Database/Customer/CustomerContact.cs index f5a951d..4447412 100644 --- a/code/api/src/Models/Database/Customer/CustomerContact.cs +++ b/code/api/src/Models/Database/Customer/CustomerContact.cs @@ -1,4 +1,4 @@ -namespace IOL.GreatOffice.Api.Data.Database; +namespace IOL.GreatOffice.Api.Models.Database; public class CustomerContact : BaseWithOwner { diff --git a/code/api/src/Models/Database/Customer/CustomerEvent.cs b/code/api/src/Models/Database/Customer/CustomerEvent.cs index a87da4c..f12fab1 100644 --- a/code/api/src/Models/Database/Customer/CustomerEvent.cs +++ b/code/api/src/Models/Database/Customer/CustomerEvent.cs @@ -1,4 +1,4 @@ -namespace IOL.GreatOffice.Api.Data.Database; +namespace IOL.GreatOffice.Api.Models.Database; public class CustomerEvent : BaseWithOwner { diff --git a/code/api/src/Models/Database/Customer/CustomerGroup.cs b/code/api/src/Models/Database/Customer/CustomerGroup.cs index 9438f3c..5ae8e29 100644 --- a/code/api/src/Models/Database/Customer/CustomerGroup.cs +++ b/code/api/src/Models/Database/Customer/CustomerGroup.cs @@ -1,4 +1,4 @@ -namespace IOL.GreatOffice.Api.Data.Database; +namespace IOL.GreatOffice.Api.Models.Database; public class CustomerGroup : BaseWithOwner { diff --git a/code/api/src/Models/Database/Customer/CustomerGroupMembership.cs b/code/api/src/Models/Database/Customer/CustomerGroupMembership.cs index ec0d4af..03b715e 100644 --- a/code/api/src/Models/Database/Customer/CustomerGroupMembership.cs +++ b/code/api/src/Models/Database/Customer/CustomerGroupMembership.cs @@ -1,4 +1,4 @@ -namespace IOL.GreatOffice.Api.Data.Database; +namespace IOL.GreatOffice.Api.Models.Database; public class CustomerGroupMembership : Base { diff --git a/code/api/src/Models/Database/Internal/PasswordResetRequest.cs b/code/api/src/Models/Database/Internal/PasswordResetRequest.cs index ee73fd2..1ccb614 100644 --- a/code/api/src/Models/Database/Internal/PasswordResetRequest.cs +++ b/code/api/src/Models/Database/Internal/PasswordResetRequest.cs @@ -1,10 +1,11 @@ -namespace IOL.GreatOffice.Api.Data.Database; +namespace IOL.GreatOffice.Api.Models.Database; public class PasswordResetRequest { public PasswordResetRequest() { } - public PasswordResetRequest(User user) { + public PasswordResetRequest(User user) + { CreatedAt = AppDateTime.UtcNow; Id = Guid.NewGuid(); User = user; diff --git a/code/api/src/Models/Database/Internal/Tenant.cs b/code/api/src/Models/Database/Internal/Tenant.cs index 471164d..15e0be0 100644 --- a/code/api/src/Models/Database/Internal/Tenant.cs +++ b/code/api/src/Models/Database/Internal/Tenant.cs @@ -1,4 +1,4 @@ -namespace IOL.GreatOffice.Api.Data.Database; +namespace IOL.GreatOffice.Api.Models.Database; public class Tenant : BaseWithOwner { diff --git a/code/api/src/Models/Database/Internal/User.cs b/code/api/src/Models/Database/Internal/User.cs index f4d08ff..fa8adaa 100644 --- a/code/api/src/Models/Database/Internal/User.cs +++ b/code/api/src/Models/Database/Internal/User.cs @@ -1,10 +1,11 @@ -namespace IOL.GreatOffice.Api.Data.Database; +namespace IOL.GreatOffice.Api.Models.Database; public class User : Base { public User() { } - public User(string username) { + public User(string username) + { Username = username; } @@ -17,25 +18,30 @@ public class User : Base public ICollection<Tenant> Tenants { get; set; } public Guid? DeletedBy { get; set; } - public string DisplayName(bool isForGreeting = false) { + public string DisplayName(bool isForGreeting = false) + { if (!isForGreeting && FirstName.HasValue() && LastName.HasValue()) return FirstName + " " + LastName; return FirstName.HasValue() ? FirstName : Username ?? Email; } - public void HashAndSetPassword(string password) { + public void HashAndSetPassword(string password) + { Password = PasswordHelper.HashPassword(password); } - public bool VerifyPassword(string password) { + public bool VerifyPassword(string password) + { return PasswordHelper.Verify(password, Password); } - public void SetDeleted(Guid userId) { + public void SetDeleted(Guid userId) + { base.SetDeleted(); DeletedBy = userId; } - public IEnumerable<Claim> DefaultClaims() { + public IEnumerable<Claim> DefaultClaims() + { return new Claim[] { new(AppClaims.USER_ID, Id.ToString()), new(AppClaims.NAME, Username), diff --git a/code/api/src/Models/Database/Project/Project.cs b/code/api/src/Models/Database/Project/Project.cs index de9e2cb..8c59f08 100644 --- a/code/api/src/Models/Database/Project/Project.cs +++ b/code/api/src/Models/Database/Project/Project.cs @@ -1,4 +1,4 @@ -namespace IOL.GreatOffice.Api.Data.Database; +namespace IOL.GreatOffice.Api.Models.Database; public class Project : BaseWithOwner { diff --git a/code/api/src/Models/Database/Project/ProjectLabel.cs b/code/api/src/Models/Database/Project/ProjectLabel.cs index 0e1dc5d..8113199 100644 --- a/code/api/src/Models/Database/Project/ProjectLabel.cs +++ b/code/api/src/Models/Database/Project/ProjectLabel.cs @@ -1,4 +1,4 @@ -namespace IOL.GreatOffice.Api.Data.Database; +namespace IOL.GreatOffice.Api.Models.Database; public class ProjectLabel : BaseWithOwner { diff --git a/code/api/src/Models/Database/Project/ProjectMember.cs b/code/api/src/Models/Database/Project/ProjectMember.cs index a5e0682..caf52c2 100644 --- a/code/api/src/Models/Database/Project/ProjectMember.cs +++ b/code/api/src/Models/Database/Project/ProjectMember.cs @@ -1,4 +1,4 @@ -namespace IOL.GreatOffice.Api.Data.Database; +namespace IOL.GreatOffice.Api.Models.Database; public class ProjectMember : Base { diff --git a/code/api/src/Models/Database/Queues/ValidationEmail.cs b/code/api/src/Models/Database/Queues/ValidationEmail.cs index 0457768..39f71eb 100644 --- a/code/api/src/Models/Database/Queues/ValidationEmail.cs +++ b/code/api/src/Models/Database/Queues/ValidationEmail.cs @@ -1,4 +1,4 @@ -namespace IOL.GreatOffice.Api.Data.Database; +namespace IOL.GreatOffice.Api.Models.Database; public class ValidationEmail { diff --git a/code/api/src/Models/Database/Todo/Todo.cs b/code/api/src/Models/Database/Todo/Todo.cs index 2d7f109..da96cae 100644 --- a/code/api/src/Models/Database/Todo/Todo.cs +++ b/code/api/src/Models/Database/Todo/Todo.cs @@ -1,4 +1,4 @@ -namespace IOL.GreatOffice.Api.Data.Database; +namespace IOL.GreatOffice.Api.Models.Database; public class Todo : BaseWithOwner { diff --git a/code/api/src/Models/Database/Todo/TodoCollection.cs b/code/api/src/Models/Database/Todo/TodoCollection.cs index 470e5e7..551e488 100644 --- a/code/api/src/Models/Database/Todo/TodoCollection.cs +++ b/code/api/src/Models/Database/Todo/TodoCollection.cs @@ -1,4 +1,4 @@ -namespace IOL.GreatOffice.Api.Data.Database; +namespace IOL.GreatOffice.Api.Models.Database; public class TodoCollection : BaseWithOwner { diff --git a/code/api/src/Models/Database/Todo/TodoCollectionAccessControl.cs b/code/api/src/Models/Database/Todo/TodoCollectionAccessControl.cs index 1676c06..a2e8ccd 100644 --- a/code/api/src/Models/Database/Todo/TodoCollectionAccessControl.cs +++ b/code/api/src/Models/Database/Todo/TodoCollectionAccessControl.cs @@ -1,4 +1,4 @@ -namespace IOL.GreatOffice.Api.Data.Database; +namespace IOL.GreatOffice.Api.Models.Database; public class TodoCollectionAccessControl : Base { diff --git a/code/api/src/Models/Database/Todo/TodoComment.cs b/code/api/src/Models/Database/Todo/TodoComment.cs index 32ac3a3..54ab9cb 100644 --- a/code/api/src/Models/Database/Todo/TodoComment.cs +++ b/code/api/src/Models/Database/Todo/TodoComment.cs @@ -1,4 +1,4 @@ -namespace IOL.GreatOffice.Api.Data.Database; +namespace IOL.GreatOffice.Api.Models.Database; public class TodoComment : BaseWithOwner { diff --git a/code/api/src/Models/Database/Todo/TodoLabel.cs b/code/api/src/Models/Database/Todo/TodoLabel.cs index 7753ade..edfaeb5 100644 --- a/code/api/src/Models/Database/Todo/TodoLabel.cs +++ b/code/api/src/Models/Database/Todo/TodoLabel.cs @@ -1,4 +1,4 @@ -namespace IOL.GreatOffice.Api.Data.Database; +namespace IOL.GreatOffice.Api.Models.Database; public class TodoLabel : BaseWithOwner { |
