47 lines
1.1 KiB
C#
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; }
|
||
|
|
}
|