gehgassi_backend/gehGassi.Web/Models/PublicWalkResponseWithNamesVm.cs

78 lines
2.0 KiB
C#

using gehGassi.Dto.Common;
using System;
namespace gehGassi.Web.Models
{
/// <summary>
/// Viewmode für eine Antwort auf eine öffenliche Anfrage mit Namen aufgelöst
/// </summary>
public class PublicWalkResponseWithNamesVm : SyncEntityListVm
{
/// <summary>
/// Id der öffentlichen Anfrage
/// </summary>
public string PublicWalkRequestId { get; set; }
/// <summary>
/// Id des App-Users / Walker
/// Ist eine AppUserId
/// </summary>
public string DogWalkerId { get; set; }
/// <summary>
/// Name des DogWalkers
/// </summary>
public string DogWalkerName { get; set; }
/// <summary>
/// Foto des DogWalkers
/// </summary>
public string DogWalkerPhoto { get; set; }
/// <summary>
/// Dogwalker verifiziert?
/// </summary>
public bool DogWalkerVerified { get; set; }
/// <summary>
/// Dogwalker blockiert?
/// </summary>
public bool DogWalkerBlocked { get; set; }
/// <summary>
/// Dogwalker gesperrt?
/// </summary>
public bool DogWalkerLocked { get; set; }
/// <summary>
/// Preis den der Walker anbietet
/// </summary>
public decimal Price { get; set; }
/// <summary>
/// Zusatzinfo für das Angebot
/// </summary>
public string Info { get; set; }
/// <summary>
/// Optional: Antwort des Hundebesitzers
/// </summary>
public string Answer { get; set; }
/// <summary>
/// Status des Angebotes
/// </summary>
public PublicWalkResponseStatusVm Status { get; set; }
/// <summary>
/// Grund für die Stornierung
/// </summary>
public string CancellationReason { get; set; }
/// <summary>
/// Wann wurde das Angebot erstellt?
/// </summary>
public DateTimeOffset Created { get; set; }
}
}