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