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