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; }
}
}