gehgassi_backend/gehGassi.Dto/Walks/PublicWalkResponseDeclineDto.cs

101 lines
2.6 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Text;
namespace gehGassi.Dto.Walks
{
/// <summary>
/// DTO für das Ablehnen eines Angebots zu einer öffentlichen Anfrage
/// </summary>
public class PublicWalkResponseDeclineDto
{
/// <summary>
/// Id der Antwort auf die öffentlichen Anfrage
/// </summary>
[Required]
[MaxLength(128)]
public string PublicWalkResponseId { get; set; }
/// <summary>
/// Id der öffentlichen Anfrage
/// </summary>
[Required]
[MaxLength(128)]
public string PublicWalkRequestId { get; set; }
/// <summary>
/// Aktualisierungs-Datum
/// </summary>
public DateTimeOffset UpdatedAt { get; set; }
}
/// <summary>
/// DTO für das Bearbeiten eines Angebots zu einer öffentlichen Anfrage
/// </summary>
public class PublicWalkResponseEditDto
{
/// <summary>
/// Id der Antwort auf die öffentlichen Anfrage
/// </summary>
[Required]
[MaxLength(128)]
public string PublicWalkResponseId { get; set; }
/// <summary>
/// Id der öffentlichen Anfrage
/// </summary>
[Required]
[MaxLength(128)]
public string PublicWalkRequestId { get; set; }
/// <summary>
/// Preis den der Walker anbietet
/// </summary>
[Required]
public decimal Price { get; set; }
/// <summary>
/// Zusatzinfo für das Angebot
/// </summary>
[MaxLength(500)]
public string Info { get; set; }
/// <summary>
/// Aktualisierungs-Datum
/// </summary>
public DateTimeOffset UpdatedAt { get; set; }
}
/// <summary>
/// DTO für das Sttornieren eines Angebots zu einer öffentlichen Anfrage
/// </summary>
public class PublicWalkResponseCancelDto
{
/// <summary>
/// Id der Antwort auf die öffentlichen Anfrage
/// </summary>
[Required]
[MaxLength(128)]
public string PublicWalkResponseId { get; set; }
/// <summary>
/// Id der öffentlichen Anfrage
/// </summary>
[Required]
[MaxLength(128)]
public string PublicWalkRequestId { get; set; }
/// <summary>
/// Grund für die Stornierung
/// </summary>
[MaxLength(500)]
public string CancellationReason { get; set; }
/// <summary>
/// Aktualisierungs-Datum
/// </summary>
public DateTimeOffset UpdatedAt { get; set; }
}
}