Redo entities and configs, plus dummy aspnet identity config
This commit is contained in:
17
src/Printbase.Domain/Entities/Orders/Order.cs
Normal file
17
src/Printbase.Domain/Entities/Orders/Order.cs
Normal file
@@ -0,0 +1,17 @@
|
||||
namespace Printbase.Domain.Entities;
|
||||
|
||||
public class Order : EntityBase
|
||||
{
|
||||
public string UserId { get; set; }
|
||||
public DateTime OrderDate { get; set; }
|
||||
public decimal TotalPrice { get; set; }
|
||||
public int OrderStatusId { get; set; }
|
||||
public int ShippingStatusId { get; set; }
|
||||
public string OrderNumber { get; set; }
|
||||
public string Notes { get; set; }
|
||||
|
||||
public virtual OrderStatus OrderStatus { get; set; }
|
||||
public virtual ShippingStatus ShippingStatus { get; set; }
|
||||
public virtual OrderAddress OrderAddress { get; set; }
|
||||
public virtual ICollection<OrderItem> OrderItems { get; set; } = new List<OrderItem>();
|
||||
}
|
||||
13
src/Printbase.Domain/Entities/Orders/OrderAddress.cs
Normal file
13
src/Printbase.Domain/Entities/Orders/OrderAddress.cs
Normal file
@@ -0,0 +1,13 @@
|
||||
namespace Printbase.Domain.Entities;
|
||||
|
||||
public class OrderAddress : EntityBase
|
||||
{
|
||||
public Guid OrderId { get; set; }
|
||||
public string Street { get; set; }
|
||||
public string City { get; set; }
|
||||
public string State { get; set; }
|
||||
public string PostalCode { get; set; }
|
||||
public string Country { get; set; }
|
||||
|
||||
public virtual Order Order { get; set; }
|
||||
}
|
||||
17
src/Printbase.Domain/Entities/Orders/OrderItem.cs
Normal file
17
src/Printbase.Domain/Entities/Orders/OrderItem.cs
Normal file
@@ -0,0 +1,17 @@
|
||||
namespace Printbase.Domain.Entities;
|
||||
|
||||
public class OrderItem : EntityBase
|
||||
{
|
||||
public Guid OrderId { get; set; }
|
||||
public Guid ProductId { get; set; }
|
||||
public Guid? ProductVariantId { get; set; }
|
||||
public int Quantity { get; set; }
|
||||
public decimal UnitPrice { get; set; }
|
||||
public decimal TotalPrice { get; set; }
|
||||
public string CustomizationImageUrl { get; set; }
|
||||
public string CustomizationDescription { get; set; }
|
||||
|
||||
public virtual Order Order { get; set; }
|
||||
public virtual Product Product { get; set; }
|
||||
public virtual ProductVariant ProductVariant { get; set; }
|
||||
}
|
||||
9
src/Printbase.Domain/Entities/Orders/OrderStatus.cs
Normal file
9
src/Printbase.Domain/Entities/Orders/OrderStatus.cs
Normal file
@@ -0,0 +1,9 @@
|
||||
namespace Printbase.Domain.Entities;
|
||||
|
||||
public class OrderStatus
|
||||
{
|
||||
public int Id { get; set; }
|
||||
public string Name { get; set; }
|
||||
|
||||
public virtual ICollection<Order> Orders { get; set; } = new List<Order>();
|
||||
}
|
||||
9
src/Printbase.Domain/Entities/Orders/ShippingStatus.cs
Normal file
9
src/Printbase.Domain/Entities/Orders/ShippingStatus.cs
Normal file
@@ -0,0 +1,9 @@
|
||||
namespace Printbase.Domain.Entities;
|
||||
|
||||
public class ShippingStatus
|
||||
{
|
||||
public int Id { get; set; }
|
||||
public string Name { get; set; }
|
||||
|
||||
public virtual ICollection<Order> Orders { get; set; } = new List<Order>();
|
||||
}
|
||||
Reference in New Issue
Block a user