aboutsummaryrefslogtreecommitdiffstats
path: root/code/api/src/Models/Database
diff options
context:
space:
mode:
Diffstat (limited to 'code/api/src/Models/Database')
-rw-r--r--code/api/src/Models/Database/Api/ApiAccessToken.cs2
-rw-r--r--code/api/src/Models/Database/Base.cs8
-rw-r--r--code/api/src/Models/Database/BaseWithOwner.cs17
-rw-r--r--code/api/src/Models/Database/Customer/Customer.cs2
-rw-r--r--code/api/src/Models/Database/Customer/CustomerContact.cs2
-rw-r--r--code/api/src/Models/Database/Customer/CustomerEvent.cs2
-rw-r--r--code/api/src/Models/Database/Customer/CustomerGroup.cs2
-rw-r--r--code/api/src/Models/Database/Customer/CustomerGroupMembership.cs2
-rw-r--r--code/api/src/Models/Database/Internal/PasswordResetRequest.cs5
-rw-r--r--code/api/src/Models/Database/Internal/Tenant.cs2
-rw-r--r--code/api/src/Models/Database/Internal/User.cs20
-rw-r--r--code/api/src/Models/Database/Project/Project.cs2
-rw-r--r--code/api/src/Models/Database/Project/ProjectLabel.cs2
-rw-r--r--code/api/src/Models/Database/Project/ProjectMember.cs2
-rw-r--r--code/api/src/Models/Database/Queues/ValidationEmail.cs2
-rw-r--r--code/api/src/Models/Database/Todo/Todo.cs2
-rw-r--r--code/api/src/Models/Database/Todo/TodoCollection.cs2
-rw-r--r--code/api/src/Models/Database/Todo/TodoCollectionAccessControl.cs2
-rw-r--r--code/api/src/Models/Database/Todo/TodoComment.cs2
-rw-r--r--code/api/src/Models/Database/Todo/TodoLabel.cs2
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
{