65 lines
1.5 KiB
C#

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