using gehGassi.Dto.Common; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Drawing; using System.Text; namespace gehGassi.Dto.DogWalkers { /// /// DTO mit Detail-Informationen zu einem DogWalker /// public class DogWalkerInfoDto : SyncEntityDto { /// /// Art des App-Users /// public AppUserTypeDto Type { get; set; } /// /// Nummer des App-Users /// public string Number { get; set; } /// /// Anrede / titel /// public string Title { get; set; } /// /// Vorname /// public string FirstName { get; set; } /// /// Nachname /// public string LastName { get; set; } /// /// Geschlecht /// public SexDto Sex { get; set; } /// /// Optional - Geburtstag /// public DateTimeOffset? BirthDate { get; set; } /// /// Optional - Foto des Benutzers /// public string Photo { get; set; } /// /// Verifiziert /// public bool Verified { get; set; } /// /// Wann wurde die Verification erfolgreich durchlaufen? /// public DateTimeOffset? VerifiedDate { get; set; } /// /// Kontaktdaten /// public ContactMinDto Contact { get; set; } /// /// Adresse /// public AddressDto Address { get; set; } /// /// Breitengrad der Adresse /// public double Lat { get; set; } /// /// Längengrad der Adresse /// public double Lng { get; set; } /// /// Interne Anmerkungen /// public string Comment { get; set; } /// /// Statistiken als Owner /// public RatingStatisticsDto RatingStatistics { get; set; } /// /// Statistiken als Walker /// public RatingStatisticsDto RatingStatisticsWalker { get; set; } /// /// Datum der Erstellung /// public DateTimeOffset Created { get; set; } /// /// Radius für Anfragen /// public double Radius { get; set; } /// /// Über mich /// public string About { get; set; } /// /// Welche Anfragen erlauben /// public DogWalkRequestTypeDto AllowedRequests { get; set; } /// /// nimmt Welpen an /// public bool PuppyAllowed { get; set; } /// /// Nimmt schwierige Hunde an /// public bool DifficultAllowed { get; set; } /// /// Aggressionsgrad des Hundes, wenn schwierige Hunde errlaubt /// public DogAggressionLevelDto AggressionLevel { get; set; } /// /// Akzeptierte Hundegröße /// public DogSizeDto AcceptedSize { get; set; } /// /// Preis für einen Walk je Stunde /// public decimal PriceWalk { get; set; } /// /// Preis für Tagesbetreuung je Stunde /// public decimal PriceDay { get; set; } /// /// Preis für Sitting je Tag /// public decimal PriceSitting { get; set; } /// /// Walker ist derzeit für Buchungen nicht verfügbar /// public bool NotAvailable { get; set; } /// /// Optional: Info warum nicht verfügbar /// public string NotAvailableInfo { get; set; } #region Erweiterung Blockier- und Sperrinfo /// /// Hundebesitzer ist blockiert /// public bool Blocked { get; set; } /// /// Hundebesitzer ist gesperrt /// public bool Locked { get; set; } #endregion /// /// Erstellt eine Instanz /// public DogWalkerInfoDto() { Contact = new ContactMinDto(); Address = new AddressDto(); RatingStatistics = new RatingStatisticsDto(); RatingStatisticsWalker = new RatingStatisticsDto(); } } }