gehgassi_backend/gehGassi.Dto/Walks/WalkComplaintCreateDto.cs

95 lines
2.3 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Text;
using gehGassi.Dto.Common;
namespace gehGassi.Dto.Walks
{
/// <summary>
/// DTO für das Erstellen einer Beschwerde
/// </summary>
public class WalkComplaintCreateDto
{
/// <summary>
/// Id des Walks
/// </summary>
[Required]
[MaxLength(128)]
public string WalkId { get; set; }
/// <summary>
/// Art der Beschwerde
/// </summary>
[Required]
public WalkComplaintTypeDto Type { get; set; }
/// <summary>
/// Nachricht zur Beschwerde
/// </summary>
[Required]
[MaxLength(1000)]
public string Message { get; set; }
}
/// <summary>
/// DTO für eine Beschwerde zu einem Walk
/// </summary>
public class WalkComplaintDto : SyncEntityDto
{
/// <summary>
/// Id des Walks
/// </summary>
[Required]
[MaxLength(128)]
public string WalkId { get; set; }
/// <summary>
/// Wer hat die Beschwerde erstellt?
/// </summary>
[Required]
public WalkComplaintSourceDto Source { get; set; }
/// <summary>
/// Art der Beschwerde
/// </summary>
[Required]
public WalkComplaintTypeDto Type { get; set; }
/// <summary>
/// Nachricht zur Beschwerde
/// </summary>
[Required]
[MaxLength(1000)]
public string Message { get; set; }
/// <summary>
/// Status der Beschwerde
/// </summary>
[Required]
public WalkComplaintStatusDto Status { get; set; }
/// <summary>
/// Gehgassi Benutzer der die Beschwerde zuletzt bearbeitet hat
/// </summary>
[MaxLength(256)]
public string UserName { get; set; }
/// <summary>
/// Kommentar zur Beschwerde von gehgassi
/// </summary>
public string Comment { get; set; }
/// <summary>
/// Datum der Lösung der Beschwerde
/// </summary>
public DateTimeOffset? Resolved { get; set; }
/// <summary>
/// Datum der Erstellung der Beschwerde
/// </summary>
[Required]
public DateTimeOffset Created { get; set; }
}
}