65 lines
1.5 KiB
C#
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; }
|
|
}
|
|
|
|
|
|
}
|