using System; using System.ComponentModel.DataAnnotations; namespace Webshop.Domain.Entities { /// /// Konfigurierbare Versandoptionen für den Checkout. /// public class ShippingMethod { [Key] public Guid Id { get; set; } [Required] [MaxLength(100)] public string Name { get; set; } = string.Empty; [MaxLength(500)] public string? Description { get; set; } // Grundkosten der Versandmethode [Required] public decimal BaseCost { get; set; } // Optional: Mindestbestellwert (für kostenlosen Versand etc.) public decimal? MinimumOrderAmount { get; set; } [Required] public bool IsActive { get; set; } [MaxLength(100)] public string? EstimatedDeliveryTime { get; set; } [Required] public bool RequiresTracking { get; set; } public int MinDeliveryDays { get; set; } public int MaxDeliveryDays { get; set; } // NEU: Gewichtsbasierte Berechnung // Einheit: kg (oder die Standardeinheit deines Shops) public decimal MinWeight { get; set; } = 0; public decimal MaxWeight { get; set; } = 0; } }