62 lines
1.6 KiB
C#
62 lines
1.6 KiB
C#
using gehGassi.Dto.Common;
|
|
using System;
|
|
|
|
namespace gehGassi.Dto.Subscriptions
|
|
{
|
|
/// <summary>
|
|
/// DTO für ein Abonnement
|
|
/// </summary>
|
|
public class SubscriptionDto
|
|
{
|
|
/// <summary>
|
|
/// Eindeutige Id
|
|
/// </summary>
|
|
public string Id { get; set; }
|
|
|
|
/// <summary>
|
|
/// Code des Abonnements
|
|
/// </summary>
|
|
public string Code { get; set; }
|
|
|
|
/// <summary>
|
|
/// Länge des Abonnements
|
|
/// </summary>
|
|
public SubscriptionLengthDto Length { get; set; }
|
|
|
|
/// <summary>
|
|
/// Preis des Abonnements
|
|
/// </summary>
|
|
public decimal Price { get; set; }
|
|
|
|
/// <summary>
|
|
/// Art des Abonnements - für welchen Benutzer-Typ?
|
|
/// </summary>
|
|
public AppModeDto AppMode { get; set; }
|
|
|
|
/// <summary>
|
|
/// Zeit in Tagen die als Toleranz bei Ablauf akzeptiert wird
|
|
/// </summary>
|
|
public int GracePeriodInDays { get; set; }
|
|
|
|
/// <summary>
|
|
/// Ist das Abonnement ausgeblendet?
|
|
/// </summary>
|
|
public bool Hidden { get; set; }
|
|
|
|
/// <summary>
|
|
/// Optional: the Max registered date of the app user to see this subscription
|
|
/// </summary>
|
|
public DateTimeOffset? MaxRegisteredDate { get; set; }
|
|
|
|
/// <summary>
|
|
/// Name des Abonnements - übersetzt
|
|
/// </summary>
|
|
public string Name { get; set; }
|
|
|
|
/// <summary>
|
|
/// Beschreibung des Abonnements - übersetzt
|
|
/// </summary>
|
|
public string Description { get; set; }
|
|
}
|
|
}
|