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