namespace CMSMicroservice.Domain.Entities.DiscountShop;

/// <summary>
/// سبد خرید فروشگاه تخفیفی
/// هر کاربر می‌تواند چندین محصول در سبد داشته باشد
/// </summary>
public class DiscountShoppingCart : BaseAuditableEntity
{
    /// <summary>
    /// شناسه کاربر
    /// </summary>
    public long UserId { get; set; }
    
    /// <summary>
    /// شناسه محصول
    /// </summary>
    public long ProductId { get; set; }
    
    /// <summary>
    /// تعداد
    /// </summary>
    public int Count { get; set; }
    
    // ============= Navigation Properties =============
    
    /// <summary>
    /// کاربر
    /// </summary>
    public virtual User User { get; set; }
    
    /// <summary>
    /// محصول
    /// </summary>
    public virtual DiscountProduct Product { get; set; }
}
