95 lines
2.3 KiB
C#
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; }
|
|
}
|
|
}
|