87 lines
2.4 KiB
C#
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; }
|
|
}
|
|
}
|