using System; using gehGassi.Dto.Common; namespace gehGassi.Dto { /// /// DTO für einen Benutzer /// public class UserDto { /// /// Id /// public string Id { get; set; } /// /// Benutzername - Email /// public string UserName { get; set; } /// /// Vorname /// public string FirstName { get; set; } /// /// Nachname /// public string LastName { get; set; } /// /// Zugeordnete Rollen /// public string Roles { get; set; } /// /// Foto /// public string Photo { get; set; } ///// ///// Foto - Base64 ///// //public string PhotoBase64 { get; set; } /// /// Datum der Registrierung /// public DateTimeOffset? RegistrationDate { get; set; } /// /// Datum der letzten Anmeldung /// public DateTimeOffset? LastLoginDate { get; set; } /// /// Id des AppUsers /// null, wenn keiner zugeordnet /// public string AppUserId { get; set; } /// /// Typ des App-Users /// public AppUserTypeDto AppUserType { get; set; } /// /// Access-Token für den Benutzer /// public string AccessToken { get; set; } /// /// Ablaufdatum Access-Token /// public DateTimeOffset AccessTokenExpires { get; set; } /// /// Refreshtoken für den Benutzer /// public string RefreshToken { get; set; } /// /// Ablaufdatum Refresh-Token /// public DateTimeOffset RefreshTokenExpires { get; set; } } /// /// DTO für einen Benutzer für die Website API /// public class WebsiteApiUserDto { /// /// Access-Token für den Benutzer /// public string AccessToken { get; set; } /// /// Ablaufdatum Access-Token /// public DateTimeOffset AccessTokenExpires { get; set; } /// /// Refreshtoken für den Benutzer /// public string RefreshToken { get; set; } /// /// Ablaufdatum Refresh-Token /// public DateTimeOffset RefreshTokenExpires { get; set; } } }