gehgassi_backend/gehGassi.Dto/Subscriptions/AppUserSubscriptionDto.cs

87 lines
2.4 KiB
C#

using System;
using gehGassi.Dto.Common;
namespace gehGassi.Dto.Subscriptions
{
/// <summary>
/// DTO für ein Abonnement eines AppUsers
/// </summary>
public class AppUserSubscriptionDto
{
/// <summary>
/// Id des Abonnements des App-Users
/// </summary>
public long Id { get; set; }
/// <summary>
/// Id des Abonnements
/// </summary>
public string SubscriptionId { get; set; }
/// <summary>
/// Code des Abonnements
/// </summary>
public string SubscriptionCode { get; set; }
/// <summary>
/// Dauer des Abonnements
/// </summary>
public SubscriptionLengthDto SubscriptionLength { get; set; }
/// <summary>
/// Preis des Abonnements in Euro
/// </summary>
public decimal SubscriptionPrice { get; set; }
/// <summary>
/// Art des Abonnements - für welchen Benutzer-Typ?
/// </summary>
public AppModeDto SubscriptionAppMode { get; set; }
/// <summary>
/// Name des Abonnements
/// </summary>
public string SubscriptionName { get; set; }
/// <summary>
/// Zeit in Tagen die als Toleranz bei Ablauf akzeptiert wird
/// </summary>
public int SubscriptionGracePeriodInDays { get; set; }
/// <summary>
/// Ist das Abonnement gültig?
/// </summary>
public bool IsValid { get; set; }
/// <summary>
/// Wann läuft das Abonnement ab?
/// </summary>
public DateTimeOffset? ExpirationDate { get; set; }
/// <summary>
/// Wann läuft das Abonnement ab? Mit Toleranzzeit
/// </summary>
public DateTimeOffset? ExpirationDateWithGrace { get; set; }
/// <summary>
/// Wann wurde das Abonnement zuletzt verlängert?
/// </summary>
public DateTimeOffset? LastRenewalDate { get; set; }
/// <summary>
/// Wurde das Abonnement manuell erstellt?
/// </summary>
public bool Manual { get; set; }
/// <summary>
/// Plattform auf der das Abonnement erstellt wurde
/// </summary>
public PlatformDto Platform { get; set; }
/// <summary>
/// Wann wurde das Abonnement erstellt?
/// </summary>
public DateTimeOffset Created { get; set; }
}
}