217 lines
5.3 KiB
C#
217 lines
5.3 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.ComponentModel.DataAnnotations;
|
|
using System.Text;
|
|
using gehGassi.Dto.Common;
|
|
|
|
namespace gehGassi.Dto.Feedback
|
|
{
|
|
/// <summary>
|
|
/// DTO für das AppFeedback
|
|
/// </summary>
|
|
public class AppFeedbackDto
|
|
{
|
|
/// <summary>
|
|
/// Eindeutige Id
|
|
/// </summary>
|
|
public long Id { get; set; }
|
|
|
|
/// <summary>
|
|
/// Id des AppUsers
|
|
/// </summary>
|
|
[MaxLength(128)]
|
|
public string AppUserId { get; set; }
|
|
|
|
/// <summary>
|
|
/// Benutzername - Email
|
|
/// </summary>
|
|
[MaxLength(256)]
|
|
public string UserName { get; set; }
|
|
|
|
/// <summary>
|
|
/// Name des Users
|
|
/// </summary>
|
|
[MaxLength(350)]
|
|
public string Name { get; set; }
|
|
|
|
/// <summary>
|
|
/// Art des Feedbacks
|
|
/// </summary>
|
|
[Required]
|
|
public AppFeedbackTypeDto FeedbackType { get; set; }
|
|
|
|
/// <summary>
|
|
/// Status des Feedbacks
|
|
/// </summary>
|
|
[Required]
|
|
public AppFeedbackStatusDto Status { get; set; }
|
|
|
|
/// <summary>
|
|
/// Nachricht des Users
|
|
/// </summary>
|
|
[Required]
|
|
[MaxLength(1000)]
|
|
public string Message { get; set; }
|
|
|
|
/// <summary>
|
|
/// In welchem Modus war die App beim Senden der Nachricht
|
|
/// </summary>
|
|
[Required]
|
|
public AppModeDto AppMode { get; set; }
|
|
|
|
/// <summary>
|
|
/// Welche Sprache war gewählt
|
|
/// </summary>
|
|
[MaxLength(2)]
|
|
public string Language { get; set; }
|
|
|
|
/// <summary>
|
|
/// Land
|
|
/// </summary>
|
|
[MaxLength(2)]
|
|
public string Country { get; set; }
|
|
|
|
/// <summary>
|
|
/// Version der App
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
public string AppVersion { get; set; }
|
|
|
|
/// <summary>
|
|
/// Infos über das Gerät dürfen gesendet werden
|
|
/// </summary>
|
|
public bool DeviceInfoAllowed { get; set; }
|
|
|
|
/// <summary>
|
|
/// Gerät: Modell
|
|
/// </summary>
|
|
[MaxLength(100)]
|
|
public string DeviceModel { get; set; }
|
|
|
|
/// <summary>
|
|
/// Gerät: Hersteller
|
|
/// </summary>
|
|
[MaxLength(100)]
|
|
public string DeviceManufacturer { get; set; }
|
|
|
|
/// <summary>
|
|
/// Gerät: Version
|
|
/// </summary>
|
|
[MaxLength(100)]
|
|
public string DeviceVersion { get; set; }
|
|
|
|
/// <summary>
|
|
/// Gerät: Typ - Echt oder Virtuell
|
|
/// </summary>
|
|
[MaxLength(100)]
|
|
public string DeviceType { get; set; }
|
|
|
|
/// <summary>
|
|
/// Gerät: Plattform
|
|
/// </summary>
|
|
[MaxLength(100)]
|
|
public string DevicePlatform { get; set; }
|
|
|
|
/// <summary>
|
|
/// Gerät: Typ: Phone oder Tablet usw.
|
|
/// </summary>
|
|
[MaxLength(100)]
|
|
public string DeviceIdiom { get; set; }
|
|
|
|
/// <summary>
|
|
/// Wann erstellt
|
|
/// </summary>
|
|
public DateTimeOffset Created { get; set; }
|
|
}
|
|
|
|
/// <summary>
|
|
/// DTO für das Anlegen eines Feedbacks
|
|
/// </summary>
|
|
public class AppFeedbackCreateDto
|
|
{
|
|
/// <summary>
|
|
/// Id des AppUsers
|
|
/// </summary>
|
|
[MaxLength(128)]
|
|
public string AppUserId { get; set; }
|
|
|
|
/// <summary>
|
|
/// Art des Feedbacks
|
|
/// </summary>
|
|
[Required]
|
|
public AppFeedbackTypeDto FeedbackType { get; set; }
|
|
|
|
/// <summary>
|
|
/// Nachricht des Users
|
|
/// </summary>
|
|
[Required]
|
|
[MaxLength(1000)]
|
|
public string Message { get; set; }
|
|
|
|
/// <summary>
|
|
/// In welchem Modus war die App beim Senden der Nachricht
|
|
/// </summary>
|
|
[Required]
|
|
public AppModeDto AppMode { get; set; }
|
|
|
|
/// <summary>
|
|
/// Welche Sprache war gewählt
|
|
/// </summary>
|
|
[MaxLength(2)]
|
|
public string Language { get; set; }
|
|
|
|
/// <summary>
|
|
/// Land
|
|
/// </summary>
|
|
[MaxLength(2)]
|
|
public string Country { get; set; }
|
|
|
|
/// <summary>
|
|
/// Version der App
|
|
/// </summary>
|
|
[MaxLength(50)]
|
|
public string AppVersion { get; set; }
|
|
|
|
/// <summary>
|
|
/// Infos über das Gerät dürfen gesendet werden
|
|
/// </summary>
|
|
public bool DeviceInfoAllowed { get; set; }
|
|
|
|
/// <summary>
|
|
/// Gerät: Modell
|
|
/// </summary>
|
|
[MaxLength(100)]
|
|
public string DeviceModel { get; set; }
|
|
|
|
/// <summary>
|
|
/// Gerät: Hersteller
|
|
/// </summary>
|
|
[MaxLength(100)]
|
|
public string DeviceManufacturer { get; set; }
|
|
|
|
/// <summary>
|
|
/// Gerät: Version
|
|
/// </summary>
|
|
[MaxLength(100)]
|
|
public string DeviceVersion { get; set; }
|
|
|
|
/// <summary>
|
|
/// Gerät: Typ - Echt oder Virtuell
|
|
/// </summary>
|
|
[MaxLength(100)]
|
|
public string DeviceType { get; set; }
|
|
|
|
/// <summary>
|
|
/// Gerät: Plattform
|
|
/// </summary>
|
|
[MaxLength(100)]
|
|
public string DevicePlatform { get; set; }
|
|
|
|
/// <summary>
|
|
/// Gerät: Typ: Phone oder Tablet usw.
|
|
/// </summary>
|
|
[MaxLength(100)]
|
|
public string DeviceIdiom { get; set; }
|
|
}
|
|
}
|