using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using System.Text; using gehGassi.Dto.Common; namespace gehGassi.Dto.Listings { /// /// Model für die Abfrage von Listungen nach Branche /// public class ListingQueryDto : QueryDto { /// /// Id der gewählten Branche /// [MaxLength(128)] public string BranchId { get; set; } /// /// Optional - Filter. /// Wird nur angewendet wenn nicht leer /// public string Filter { get; set; } /// /// Optional: Land der Listungs-Adresse /// public string ListingCountry { get; set; } /// /// Erstellt eine Instanz /// public ListingQueryDto() { } } /// /// Dto für eine Listung /// public class ListingDto : SyncEntityDto { /// /// Id des Kunden /// public long CustomerId { get; set; } /// /// Name des kunden /// public string CustomerName { get; set; } /// /// Id der Branche /// public string BranchId { get; set; } /// /// Name der Branche /// public string BranchName { get; set; } /// /// Typ der Listung - Basis, Silber, Gold, Plating /// public ListingTypeDto ListingType { get; set; } /// /// Startdatum der Listung /// public DateTimeOffset? StartDate { get; set; } /// /// Enddatum der Listung /// public DateTimeOffset? EndDate { get; set; } /// /// Bild für die Listung - Allgemein /// public string Image { get; set; } /// /// Bild für die Listung - Allgemein 8:9 /// public string Image2 { get; set; } /// /// Link für die Listung - allgemein wenn nicht überschrieben /// public string Url { get; set; } /// /// Name der Listung /// public string Name { get; set; } /// /// Beschreibung der Listung /// public string Description { get; set; } /// /// Bild der Listung für eine Sprache /// public string ImageLanguage { get; set; } /// /// Bild der Listung für eine Sprache 8:9 /// public string Image2Language { get; set; } /// /// Link für die Listung für eine Sprache /// public string UrlLanguage { get; set; } /// /// Adresse die angezeigt werden soll /// public AddressDto ListingAddress { get; set; } /// /// Breitengrad der Adresse /// public double ListingLat { get; set; } /// /// Längengrad der Adresse /// public double ListingLng { get; set; } /// /// Erstellt eine Instanz /// public ListingDto() { ListingAddress = new AddressDto(); } } }