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