using gehGassi.Dto.Common; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Text; namespace gehGassi.Dto.Walks { /// /// DTO für das Anlegen eines Walks. /// Ist bewusst keine SyncEntity! /// public class WalkCreateDto { /// /// Art der Walk Anfrage /// [Required] public WalkTypeDto Type { get; set; } /// /// Welche Art von Service soll durchgeführt werden /// [Required] public WalkServiceTypeDto ServiceType { get; set; } /// /// Id des Walkers /// [Required] [MaxLength(128)] public string DogWalkerId { get; set; } /// /// Id des Hundebesitzers /// [Required] [MaxLength(128)] public string DogOwnerId { get; set; } /// /// Jsonliste mit Id´s der Hunde die ausgewählt wurden /// public string DogsJson { get; set; } /// /// Anzahl der Hunde /// [Required] public int DogCount { get; set; } /// /// Startdatum des Walks mit Urhrzeit /// [Required] public DateTimeOffset Start { get; set; } /// /// Enddatum des Walks mit Uhrzeit /// [Required] public DateTimeOffset End { get; set; } /// /// Wo soll der Hunde abgeholt werden /// public AddressDto PickupAddress { get; set; } /// /// Breitengrad der Abhol-Adresse /// public double PickupAddressLat { get; set; } /// /// Längengrad der Abhol-Adresse /// public double PickupAddressLng { get; set; } /// /// Wo soll der Hunde zurückgegeben werden werden /// public AddressDto ReturnAddress { get; set; } /// /// Breitengrad der Rückgabe-Adresse /// public double ReturnAddressLat { get; set; } /// /// Längengrad der Rückgabe-Adresse /// public double ReturnAddressLng { get; set; } /// /// Preis für den Walk / Das Sitting. Wird gesetzt und kann entweder fix sein (öffentliche Anfrage) oder errechnet /// public decimal Price { get; set; } /// /// Zusatzinfo für den Walk. Z.B. bei Susi klingeln /// [MaxLength(500)] public string Info { get; set; } /// /// Zahlungsart für den Walk /// public WalkPaymentTypeDto PaymentType { get; set; } } }