using gehGassi.Domain.Base; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text; using System.Threading.Tasks; using gehGassi.Domain.Common; namespace gehGassi.Domain.Walks { /// /// Antwort auf eine öffentliche Anfrage /// public class PublicWalkResponse : SyncEntity { /// /// Id der öffentlichen Anfrage /// [Required] [MaxLength(128)] public string PublicWalkRequestId { get; set; } /// /// Id des App-Users / Walker /// Ist eine AppUserId /// [Required] [MaxLength(128)] public string DogWalkerId { get; set; } /// /// Preis den der Walker anbietet /// [Required] public decimal Price { get; set; } /// /// Zusatzinfo für das Angebot /// [MaxLength(500)] public string Info { get; set; } /// /// Optional: Antwort des Hundebesitzers /// [MaxLength(500)] public string Answer { get; set; } /// /// Status des Angebotes /// public PublicWalkResponseStatus Status { get; set; } /// /// Grund für die Stornierung /// [MaxLength(500)] public string CancellationReason { get; set; } /// /// Wann wurde das Angebot erstellt? /// public DateTimeOffset Created { get; set; } } /// /// Antwort auf eine öffentliche Anfrage mit Namen aufgelöst /// public class PublicWalkResponseWithNames : SyncEntityVw { /// /// Id der öffentlichen Anfrage /// public string PublicWalkRequestId { get; set; } /// /// Id des App-Users / Walker /// Ist eine AppUserId /// public string DogWalkerId { get; set; } /// /// Name des DogWalkers /// public string DogWalkerName { get; set; } /// /// Foto des DogWalkers /// public string DogWalkerPhoto { get; set; } /// /// Dogwalker verifiziert? /// public bool DogWalkerVerified { get; set; } /// /// Dogwalker blockiert? /// public bool DogWalkerBlocked { get; set; } /// /// Dogwalker gesperrt? /// public bool DogWalkerLocked { get; set; } /// /// Preis den der Walker anbietet /// public decimal Price { get; set; } /// /// Zusatzinfo für das Angebot /// public string Info { get; set; } /// /// Optional: Antwort des Hundebesitzers /// public string Answer { get; set; } /// /// Status des Angebotes /// public PublicWalkResponseStatus Status { get; set; } /// /// Grund für die Stornierung /// public string CancellationReason { get; set; } /// /// Wann wurde das Angebot erstellt? /// public DateTimeOffset Created { get; set; } } }