27 lines
755 B
C#
27 lines
755 B
C#
namespace Printbase.Domain.Entities.Products;
|
|
|
|
public class ProductVariant
|
|
{
|
|
public Guid Id { get; set; }
|
|
public Guid ProductId { get; set; }
|
|
public string? Color { get; set; }
|
|
public string? Size { get; set; }
|
|
public decimal Price { get; set; }
|
|
public decimal? Discount { get; set; }
|
|
public int Stock { get; set; }
|
|
public string? SKU { get; set; }
|
|
public Product Product { get; set; } = null!;
|
|
public DateTime CreatedAt { get; set; }
|
|
public DateTime? UpdatedAt { get; set; }
|
|
public bool IsActive { get; set; }
|
|
|
|
public decimal GetDiscountedPrice()
|
|
{
|
|
if (Discount is > 0)
|
|
{
|
|
return Price - Price * Discount.Value / 100m;
|
|
}
|
|
|
|
return Price;
|
|
}
|
|
} |