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