diff --git a/src/Printbase.Domain/Entities/Orders/Order.cs b/src/Printbase.Domain/Entities/Orders/Order.cs
index f93d7a1..b78be59 100644
--- a/src/Printbase.Domain/Entities/Orders/Order.cs
+++ b/src/Printbase.Domain/Entities/Orders/Order.cs
@@ -1,4 +1,4 @@
-namespace Printbase.Domain.Entities;
+namespace Printbase.Domain.Entities.Orders;
public class Order : EntityBase
{
diff --git a/src/Printbase.Domain/Entities/Orders/OrderAddress.cs b/src/Printbase.Domain/Entities/Orders/OrderAddress.cs
index 30573a5..ef873d2 100644
--- a/src/Printbase.Domain/Entities/Orders/OrderAddress.cs
+++ b/src/Printbase.Domain/Entities/Orders/OrderAddress.cs
@@ -1,4 +1,4 @@
-namespace Printbase.Domain.Entities;
+namespace Printbase.Domain.Entities.Orders;
public class OrderAddress : EntityBase
{
diff --git a/src/Printbase.Domain/Entities/Orders/OrderItem.cs b/src/Printbase.Domain/Entities/Orders/OrderItem.cs
index c818182..40392cc 100644
--- a/src/Printbase.Domain/Entities/Orders/OrderItem.cs
+++ b/src/Printbase.Domain/Entities/Orders/OrderItem.cs
@@ -1,4 +1,6 @@
-namespace Printbase.Domain.Entities;
+using Printbase.Domain.Entities.Product;
+
+namespace Printbase.Domain.Entities.Orders;
public class OrderItem : EntityBase
{
@@ -12,6 +14,6 @@ public class OrderItem : EntityBase
public string CustomizationDescription { get; set; }
public virtual Order Order { get; set; }
- public virtual Product Product { get; set; }
+ public virtual Product.Product Product { get; set; }
public virtual ProductVariant ProductVariant { get; set; }
}
\ No newline at end of file
diff --git a/src/Printbase.Domain/Entities/Orders/OrderStatus.cs b/src/Printbase.Domain/Entities/Orders/OrderStatus.cs
index 94211c5..5fadb33 100644
--- a/src/Printbase.Domain/Entities/Orders/OrderStatus.cs
+++ b/src/Printbase.Domain/Entities/Orders/OrderStatus.cs
@@ -1,4 +1,4 @@
-namespace Printbase.Domain.Entities;
+namespace Printbase.Domain.Entities.Orders;
public class OrderStatus
{
diff --git a/src/Printbase.Domain/Entities/Orders/ShippingStatus.cs b/src/Printbase.Domain/Entities/Orders/ShippingStatus.cs
index 7f4a923..d94c61a 100644
--- a/src/Printbase.Domain/Entities/Orders/ShippingStatus.cs
+++ b/src/Printbase.Domain/Entities/Orders/ShippingStatus.cs
@@ -1,4 +1,4 @@
-namespace Printbase.Domain.Entities;
+namespace Printbase.Domain.Entities.Orders;
public class ShippingStatus
{
diff --git a/src/Printbase.Domain/Entities/Product/Category.cs b/src/Printbase.Domain/Entities/Product/Category.cs
index 9eab20d..c0019f8 100644
--- a/src/Printbase.Domain/Entities/Product/Category.cs
+++ b/src/Printbase.Domain/Entities/Product/Category.cs
@@ -1,4 +1,4 @@
-namespace Printbase.Domain.Entities;
+namespace Printbase.Domain.Entities.Product;
public class Category : EntityBase
{
diff --git a/src/Printbase.Domain/Entities/Product/Product.cs b/src/Printbase.Domain/Entities/Product/Product.cs
index 7ac0b54..11caaaa 100644
--- a/src/Printbase.Domain/Entities/Product/Product.cs
+++ b/src/Printbase.Domain/Entities/Product/Product.cs
@@ -1,4 +1,6 @@
-namespace Printbase.Domain.Entities;
+using Printbase.Domain.Entities.Orders;
+
+namespace Printbase.Domain.Entities.Product;
public class Product : EntityBase
{
diff --git a/src/Printbase.Domain/Entities/Product/ProductVariant.cs b/src/Printbase.Domain/Entities/Product/ProductVariant.cs
index 8d19a67..38e52c2 100644
--- a/src/Printbase.Domain/Entities/Product/ProductVariant.cs
+++ b/src/Printbase.Domain/Entities/Product/ProductVariant.cs
@@ -1,4 +1,6 @@
-namespace Printbase.Domain.Entities;
+using Printbase.Domain.Entities.Orders;
+
+namespace Printbase.Domain.Entities.Product;
public class ProductVariant : EntityBase
{
diff --git a/src/Printbase.Domain/Entities/Users/Address.cs b/src/Printbase.Domain/Entities/Users/Address.cs
index 3d2b016..67ae370 100644
--- a/src/Printbase.Domain/Entities/Users/Address.cs
+++ b/src/Printbase.Domain/Entities/Users/Address.cs
@@ -1,4 +1,4 @@
-namespace Printbase.Domain.Entities;
+namespace Printbase.Domain.Entities.Users;
public class Address : EntityBase
{
diff --git a/src/Printbase.Domain/Entities/Users/ApplicationRole.cs b/src/Printbase.Domain/Entities/Users/ApplicationRole.cs
index 9930478..9cb1efb 100644
--- a/src/Printbase.Domain/Entities/Users/ApplicationRole.cs
+++ b/src/Printbase.Domain/Entities/Users/ApplicationRole.cs
@@ -1,5 +1,7 @@
using Microsoft.AspNetCore.Identity;
+namespace Printbase.Domain.Entities.Users;
+
public class ApplicationRole : IdentityRole
{
public string Description { get; set; }
diff --git a/src/Printbase.Domain/Entities/Users/ApplicationUser.cs b/src/Printbase.Domain/Entities/Users/ApplicationUser.cs
index fee1451..2449c82 100644
--- a/src/Printbase.Domain/Entities/Users/ApplicationUser.cs
+++ b/src/Printbase.Domain/Entities/Users/ApplicationUser.cs
@@ -1,8 +1,9 @@
using Microsoft.AspNetCore.Identity;
+using Printbase.Domain.Entities.Orders;
namespace Printbase.Domain.Entities.Users;
-public class ApplicationUser : IdentityUser
+public sealed class ApplicationUser : IdentityUser
{
public string FirstName { get; set; }
public string LastName { get; set; }
@@ -12,6 +13,6 @@ public class ApplicationUser : IdentityUser
public bool IsActive { get; set; }
public string ProfileImageUrl { get; set; }
- public virtual ICollection
Addresses { get; set; } = new List();
- public virtual ICollection Orders { get; set; } = new List();
+ public ICollection Addresses { get; set; } = new List();
+ public ICollection Orders { get; set; } = new List();
}
\ No newline at end of file
diff --git a/src/Printbase.Infrastructure/Configuration/OrderAddressConfiguration.cs b/src/Printbase.Infrastructure/Configuration/Orders/OrderAddressConfiguration.cs
similarity index 91%
rename from src/Printbase.Infrastructure/Configuration/OrderAddressConfiguration.cs
rename to src/Printbase.Infrastructure/Configuration/Orders/OrderAddressConfiguration.cs
index 6a5da97..fd50b33 100644
--- a/src/Printbase.Infrastructure/Configuration/OrderAddressConfiguration.cs
+++ b/src/Printbase.Infrastructure/Configuration/Orders/OrderAddressConfiguration.cs
@@ -1,8 +1,8 @@
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;
-using Printbase.Domain.Entities;
+using Printbase.Domain.Entities.Orders;
-namespace Printbase.Infrastructure.Configuration;
+namespace Printbase.Infrastructure.Configuration.Orders;
public class OrderAddressConfiguration : EntityBaseConfiguration
{
diff --git a/src/Printbase.Infrastructure/Configuration/OrderConfiguration.cs b/src/Printbase.Infrastructure/Configuration/Orders/OrderConfiguration.cs
similarity index 96%
rename from src/Printbase.Infrastructure/Configuration/OrderConfiguration.cs
rename to src/Printbase.Infrastructure/Configuration/Orders/OrderConfiguration.cs
index 1df0d21..9a08bf0 100644
--- a/src/Printbase.Infrastructure/Configuration/OrderConfiguration.cs
+++ b/src/Printbase.Infrastructure/Configuration/Orders/OrderConfiguration.cs
@@ -1,9 +1,9 @@
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;
-using Printbase.Domain.Entities;
+using Printbase.Domain.Entities.Orders;
using Printbase.Domain.Entities.Users;
-namespace Printbase.Infrastructure.Configuration;
+namespace Printbase.Infrastructure.Configuration.Orders;
public class OrderConfiguration : EntityBaseConfiguration
{
diff --git a/src/Printbase.Infrastructure/Configuration/OrderItemConfiguration.cs b/src/Printbase.Infrastructure/Configuration/Orders/OrderItemConfiguration.cs
similarity index 95%
rename from src/Printbase.Infrastructure/Configuration/OrderItemConfiguration.cs
rename to src/Printbase.Infrastructure/Configuration/Orders/OrderItemConfiguration.cs
index db6ab19..c03d9b0 100644
--- a/src/Printbase.Infrastructure/Configuration/OrderItemConfiguration.cs
+++ b/src/Printbase.Infrastructure/Configuration/Orders/OrderItemConfiguration.cs
@@ -1,8 +1,8 @@
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;
-using Printbase.Domain.Entities;
+using Printbase.Domain.Entities.Orders;
-namespace Printbase.Infrastructure.Configuration;
+namespace Printbase.Infrastructure.Configuration.Orders;
public class OrderItemConfiguration : EntityBaseConfiguration
{
diff --git a/src/Printbase.Infrastructure/Configuration/OrderStatusConfiguration.cs b/src/Printbase.Infrastructure/Configuration/Orders/OrderStatusConfiguration.cs
similarity index 90%
rename from src/Printbase.Infrastructure/Configuration/OrderStatusConfiguration.cs
rename to src/Printbase.Infrastructure/Configuration/Orders/OrderStatusConfiguration.cs
index d7ca898..979b381 100644
--- a/src/Printbase.Infrastructure/Configuration/OrderStatusConfiguration.cs
+++ b/src/Printbase.Infrastructure/Configuration/Orders/OrderStatusConfiguration.cs
@@ -1,8 +1,8 @@
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;
-using Printbase.Domain.Entities;
+using Printbase.Domain.Entities.Orders;
-namespace Printbase.Infrastructure.Configuration;
+namespace Printbase.Infrastructure.Configuration.Orders;
public class OrderStatusConfiguration : IEntityTypeConfiguration
{
diff --git a/src/Printbase.Infrastructure/Configuration/ShippingStatusConfiguration.cs b/src/Printbase.Infrastructure/Configuration/Orders/ShippingStatusConfiguration.cs
similarity index 90%
rename from src/Printbase.Infrastructure/Configuration/ShippingStatusConfiguration.cs
rename to src/Printbase.Infrastructure/Configuration/Orders/ShippingStatusConfiguration.cs
index 9461bc0..fd98f43 100644
--- a/src/Printbase.Infrastructure/Configuration/ShippingStatusConfiguration.cs
+++ b/src/Printbase.Infrastructure/Configuration/Orders/ShippingStatusConfiguration.cs
@@ -1,8 +1,8 @@
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;
-using Printbase.Domain.Entities;
+using Printbase.Domain.Entities.Orders;
-namespace Printbase.Infrastructure.Configuration;
+namespace Printbase.Infrastructure.Configuration.Orders;
public class ShippingStatusConfiguration : IEntityTypeConfiguration
{
diff --git a/src/Printbase.Infrastructure/Configuration/CategoryConfiguration.cs b/src/Printbase.Infrastructure/Configuration/Products/CategoryConfiguration.cs
similarity index 96%
rename from src/Printbase.Infrastructure/Configuration/CategoryConfiguration.cs
rename to src/Printbase.Infrastructure/Configuration/Products/CategoryConfiguration.cs
index 6bc442d..16c1206 100644
--- a/src/Printbase.Infrastructure/Configuration/CategoryConfiguration.cs
+++ b/src/Printbase.Infrastructure/Configuration/Products/CategoryConfiguration.cs
@@ -1,9 +1,8 @@
-using Printbase.Domain.Entities;
-
-namespace Printbase.Infrastructure.Configuration;
-
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;
+using Printbase.Domain.Entities.Product;
+
+namespace Printbase.Infrastructure.Configuration.Products;
public class CategoryConfiguration : EntityBaseConfiguration
{
diff --git a/src/Printbase.Infrastructure/Configuration/ProductConfiguration.cs b/src/Printbase.Infrastructure/Configuration/Products/ProductConfiguration.cs
similarity index 95%
rename from src/Printbase.Infrastructure/Configuration/ProductConfiguration.cs
rename to src/Printbase.Infrastructure/Configuration/Products/ProductConfiguration.cs
index c00499c..c425696 100644
--- a/src/Printbase.Infrastructure/Configuration/ProductConfiguration.cs
+++ b/src/Printbase.Infrastructure/Configuration/Products/ProductConfiguration.cs
@@ -1,8 +1,8 @@
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;
-using Printbase.Domain.Entities;
+using Printbase.Domain.Entities.Product;
-namespace Printbase.Infrastructure.Configuration;
+namespace Printbase.Infrastructure.Configuration.Products;
public class ProductConfiguration : EntityBaseConfiguration
{
diff --git a/src/Printbase.Infrastructure/Configuration/ProductVariantConfiguration.cs b/src/Printbase.Infrastructure/Configuration/Products/ProductVariantConfiguration.cs
similarity index 94%
rename from src/Printbase.Infrastructure/Configuration/ProductVariantConfiguration.cs
rename to src/Printbase.Infrastructure/Configuration/Products/ProductVariantConfiguration.cs
index 3fbb87a..2d764d8 100644
--- a/src/Printbase.Infrastructure/Configuration/ProductVariantConfiguration.cs
+++ b/src/Printbase.Infrastructure/Configuration/Products/ProductVariantConfiguration.cs
@@ -1,8 +1,8 @@
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;
-using Printbase.Domain.Entities;
+using Printbase.Domain.Entities.Product;
-namespace Printbase.Infrastructure.Configuration;
+namespace Printbase.Infrastructure.Configuration.Products;
public class ProductVariantConfiguration : EntityBaseConfiguration
{
diff --git a/src/Printbase.Infrastructure/Configuration/AddressConfiguration.cs b/src/Printbase.Infrastructure/Configuration/Users/AddressConfiguration.cs
similarity index 95%
rename from src/Printbase.Infrastructure/Configuration/AddressConfiguration.cs
rename to src/Printbase.Infrastructure/Configuration/Users/AddressConfiguration.cs
index a0e16f8..09df0d6 100644
--- a/src/Printbase.Infrastructure/Configuration/AddressConfiguration.cs
+++ b/src/Printbase.Infrastructure/Configuration/Users/AddressConfiguration.cs
@@ -1,9 +1,8 @@
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;
-using Printbase.Domain.Entities;
using Printbase.Domain.Entities.Users;
-namespace Printbase.Infrastructure.Configuration;
+namespace Printbase.Infrastructure.Configuration.Users;
public class AddressConfiguration : EntityBaseConfiguration
{
diff --git a/src/Printbase.Infrastructure/Configuration/ApplicationRoleConfiguration.cs b/src/Printbase.Infrastructure/Configuration/Users/ApplicationRoleConfiguration.cs
similarity index 95%
rename from src/Printbase.Infrastructure/Configuration/ApplicationRoleConfiguration.cs
rename to src/Printbase.Infrastructure/Configuration/Users/ApplicationRoleConfiguration.cs
index d1b098f..14ec3ac 100644
--- a/src/Printbase.Infrastructure/Configuration/ApplicationRoleConfiguration.cs
+++ b/src/Printbase.Infrastructure/Configuration/Users/ApplicationRoleConfiguration.cs
@@ -1,7 +1,8 @@
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;
+using Printbase.Domain.Entities.Users;
-namespace Printbase.Infrastructure.Configuration;
+namespace Printbase.Infrastructure.Configuration.Users;
public class ApplicationRoleConfiguration : IEntityTypeConfiguration
{
diff --git a/src/Printbase.Infrastructure/Configuration/ApplicationUserConfiguration.cs b/src/Printbase.Infrastructure/Configuration/Users/ApplicationUserConfiguration.cs
similarity index 93%
rename from src/Printbase.Infrastructure/Configuration/ApplicationUserConfiguration.cs
rename to src/Printbase.Infrastructure/Configuration/Users/ApplicationUserConfiguration.cs
index cdfdd80..718337d 100644
--- a/src/Printbase.Infrastructure/Configuration/ApplicationUserConfiguration.cs
+++ b/src/Printbase.Infrastructure/Configuration/Users/ApplicationUserConfiguration.cs
@@ -2,7 +2,7 @@ using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;
using Printbase.Domain.Entities.Users;
-namespace Printbase.Infrastructure.Configuration;
+namespace Printbase.Infrastructure.Configuration.Users;
public class ApplicationUserConfiguration : IEntityTypeConfiguration
{
diff --git a/src/Printbase.Infrastructure/Database/ApplicationDbContext.cs b/src/Printbase.Infrastructure/Database/ApplicationDbContext.cs
index 23a9ec9..3175bf5 100644
--- a/src/Printbase.Infrastructure/Database/ApplicationDbContext.cs
+++ b/src/Printbase.Infrastructure/Database/ApplicationDbContext.cs
@@ -1,8 +1,13 @@
using Microsoft.AspNetCore.Identity.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore;
using Printbase.Domain.Entities;
+using Printbase.Domain.Entities.Orders;
+using Printbase.Domain.Entities.Product;
using Printbase.Domain.Entities.Users;
using Printbase.Infrastructure.Configuration;
+using Printbase.Infrastructure.Configuration.Orders;
+using Printbase.Infrastructure.Configuration.Products;
+using Printbase.Infrastructure.Configuration.Users;
namespace Printbase.Infrastructure.Database;