using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text; using System.Threading.Tasks; using gehGassiApp.Domain.Base; using gehGassiApp.Domain.Common; namespace gehGassiApp.Domain.Walks { /// /// Repräsentiert eine Beschwerde über einen Walk /// public class WalkComplaint : SyncEntity { /// /// Id des Walks /// [Required] [MaxLength(128)] public string WalkId { get; set; } /// /// Wer hat die Beschwerde erstellt? /// [Required] public WalkComplaintSource Source { get; set; } /// /// Art der Beschwerde /// [Required] public WalkComplaintType Type { get; set; } /// /// Nachricht zur Beschwerde /// [Required] [MaxLength(1000)] public string Message { get; set; } /// /// Status der Beschwerde /// [Required] public WalkComplaintStatus 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; } } }