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