LingAdmin/Backend/LingAdmin.API/DTOs/AuthDtos.cs

47 lines
1.1 KiB
C#

namespace LingAdmin.API.DTOs;
public class RegisterDto
{
public required string Name { get; set; }
public required string Email { get; set; }
public required string Password { get; set; }
public string Role { get; set; } = "User";
}
public class LoginDto
{
public required string Email { get; set; }
public required string Password { get; set; }
}
public class LoginResponseDto
{
public required string Token { get; set; }
public required UserDto User { get; set; }
}
public class UserDto
{
public int Id { get; set; }
public required string Name { get; set; }
public required string Email { get; set; }
public required string Role { get; set; }
public required string Status { get; set; }
public DateTime CreatedAt { get; set; }
public DateTime? LastLoginAt { get; set; }
}
public class ChangePasswordDto
{
public required string CurrentPassword { get; set; }
public required string NewPassword { get; set; }
}
public class UpdateUserDto
{
public string? Name { get; set; }
public string? Email { get; set; }
public string? Role { get; set; }
public string? Status { get; set; }
}