using System; using System.ComponentModel.DataAnnotations; using gehGassi.Domain.Common; namespace gehGassi.Domain.Vouchers { /// /// Repräsentiert eine Verwendung eines Gutscheins /// public class VoucherUsage { /// /// Id des Verwendung eines Gutscheins /// [Key] [Required] public long Id { get; set; } /// /// Id des Gutscheins /// [Required] [MaxLength(128)] public string VoucherId { get; set; } /// /// Id des App-Users /// [Required] [MaxLength(128)] public string? AppUserId { get; set; } = null; /// /// Optional: Walk für welchen der Gutschein eingesetzt wurde /// [MaxLength(128)] public string? WalkId { get; set; } = null; /// /// Wert für einen Gutschein /// [Required] public decimal VoucherAmmount { get; set; } /// /// Wert der verbraucht wurde /// [Required] public decimal VoucherAmmountUsed { get; set; } /// /// Status der Verwendung /// [Required] public VoucherUsageStatus UsageStatus { get; set; } /// /// Datum der Verwendung /// public DateTimeOffset Created { get; set; } } }