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