using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Text;
using gehGassi.Dto.Common;
namespace gehGassi.Dto.Walks
{
///
/// Dto für eine Antwort auf eine öffentliche anfrage
///
public class PublicWalkResponseDto : SyncEntityDto
{
///
/// 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 PublicWalkResponseStatusDto 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; }
}
///
/// Dto für eine Antwort auf eine öffentliche Anfrage mit Namen aufgelöst
///
public class PublicWalkResponseWithNamesDto : SyncEntityDto
{
///
/// 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
///
[Required]
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 PublicWalkResponseStatusDto Status { get; set; }
///
/// Grund für die Stornierung
///
public string CancellationReason { get; set; }
///
/// Wann wurde das Angebot erstellt?
///
public DateTimeOffset Created { get; set; }
}
}