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; }
}
}