112 lines
2.8 KiB
C#

using gehGassi.Dto.Common;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Text;
namespace gehGassi.Dto.Advertisements
{
/// <summary>
/// Model für die Abfrage von Werbungen nach Kategorien
/// </summary>
public class AdvertisementQueryDto : QueryDto
{
/// <summary>
/// Id der gewählten Kategorie
/// </summary>
[MaxLength(128)]
public string CategoryId { get; set; }
/// <summary>
/// Erstellt eine Instanz
/// </summary>
public AdvertisementQueryDto()
{
}
}
/// <summary>
/// Dto für eine Werbung
/// </summary>
public class AdvertisementDto : SyncEntityDto
{
/// <summary>
/// Id des Kunden
/// </summary>
public long CustomerId { get; set; }
/// <summary>
/// Name des kunden
/// </summary>
public string CustomerName { get; set; }
/// <summary>
/// Id der Rubrik
/// </summary>
public string AdvertisementCategoryId { get; set; }
/// <summary>
/// Name der Rubrik
/// </summary>
public string AdvertisementCategoryName { get; set; }
/// <summary>
/// Startdatum der Listung
/// </summary>
public DateTimeOffset? StartDate { get; set; }
/// <summary>
/// Enddatum der Listung
/// </summary>
public DateTimeOffset? EndDate { get; set; }
/// <summary>
/// Rabatt in Prozent.
/// Wenn 0, dann ignorieren
/// </summary>
public decimal Discount { get; set; }
/// <summary>
/// Bild für die Werbung - Allgemein
/// </summary>
public string Image { get; set; }
/// <summary>
/// Bild für die Werbung - Allgemein 8:9
/// </summary>
public string Image2 { get; set; }
/// <summary>
/// Link für die Werbung - allgemein wenn nicht überschrieben
/// </summary>
public string Url { get; set; }
/// <summary>
/// Name der Werbung
/// </summary>
public string Name { get; set; }
/// <summary>
/// Beschreibung der Werbung
/// </summary>
public string Description { get; set; }
/// <summary>
/// Bild der Werbung für eine Sprache
/// </summary>
public string ImageLanguage { get; set; }
/// <summary>
/// Bild der Werbung für eine Sprache 8:9
/// </summary>
public string Image2Language { get; set; }
/// <summary>
/// Link für die Werbung für eine Sprache
/// </summary>
public string UrlLanguage { get; set; }
}
}