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();
}
}
}