using System.ComponentModel.DataAnnotations; namespace gehGassi.Web.Models { /// /// Viewmodel für das Bearbeiten eines Benutzer-Profils /// public class EditProfileViewModel { /// /// Vorname /// [Required(ErrorMessage = "Err_Required")] [MaxLength(100, ErrorMessage = "Err_StringLength_Max")] [Display(Name = "ApplicationUser_FirstName")] public string FirstName { get; set; } /// /// Nachname /// [Required(ErrorMessage = "Err_Required")] [MaxLength(100, ErrorMessage = "Err_StringLength_Max")] [Display(Name = "ApplicationUser_LastName")] public string LastName { get; set; } /// /// Id der Timzone (Zeitzone) in welcher der Benutzer sich befindet /// [MaxLength(50, ErrorMessage = "Err_StringLength_Max")] [Display(Name = "ApplicationUser_TimeZoneId")] public string TimeZoneId { get; set; } /// /// Bevorzugte Sprache (ISO2) /// [MaxLength(2, ErrorMessage = "Err_StringLength_Max")] [Display(Name = "ApplicationUser_PreferredLanguage")] public string PreferredLanguage { get; set; } /// /// Optional - Foto des Benutzers /// [MaxLength(255, ErrorMessage = "Err_StringLength_Max")] [Display(Name = "ApplicationUser_Photo")] public string Photo { get; set; } /// /// Ist die 2 Faktor Überprüfung aktiviert? /// public bool TwoFactorEnabled { get; set; } } /// /// Viewmodel für das Ändern eines PAsswortes /// public class ChangePasswordViewModel { /// /// Bisheriges Passwort /// [Required(ErrorMessage = "Err_Required")] [MaxLength(100, ErrorMessage = "Err_StringLength_Max")] [DataType(DataType.Password)] [Display(Name = "ChangePassword_OldPassword")] public string OldPassword { get; set; } /// /// Neues Passwort /// [Required(ErrorMessage = "Err_Required")] [MaxLength(100, ErrorMessage = "Err_StringLength_Max")] [DataType(DataType.Password)] [Display(Name = "ChangePassword_NewPassword")] public string NewPassword { get; set; } /// /// Passwort Bestätigung /// [DataType(DataType.Password)] [Compare("NewPassword", ErrorMessage = "Err_Compare")] [Display(Name = "ChangePassword_ConfirmPassword")] public string ConfirmPassword { get; set; } public string StatusMessage { get; set; } } /// /// Viewmodel für das Setzen eines Passwortes /// public class SetPasswordViewModel { /// /// Passwort /// [Required(ErrorMessage = "Err_Required")] [MaxLength(100, ErrorMessage = "Err_StringLength_Max")] [DataType(DataType.Password)] [Display(Name = "SetPassword_Password")] public string NewPassword { get; set; } /// /// Passwort Bestätigung /// [DataType(DataType.Password)] [Compare("NewPassword", ErrorMessage = "Err_Compare")] [Display(Name = "ChangePassword_ConfirmPassword")] public string ConfirmPassword { get; set; } } }