diff --git a/Models/Dtos/CreateUserDto.cs b/Models/Dtos/CreateUserDto.cs new file mode 100644 index 0000000..bd72216 --- /dev/null +++ b/Models/Dtos/CreateUserDto.cs @@ -0,0 +1,30 @@ +using System.ComponentModel.DataAnnotations; + +namespace Fengling.Console.Models.Dtos; + +public class CreateUserDto +{ + [Required] + public string UserName { get; set; } = string.Empty; + + [Required] + [EmailAddress] + public string Email { get; set; } = string.Empty; + + [Required] + public string RealName { get; set; } = string.Empty; + + public string? Phone { get; set; } + + public long? TenantId { get; set; } + + public List RoleIds { get; set; } = new(); + + [Required] + [MinLength(6)] + public string Password { get; set; } = string.Empty; + + public bool EmailConfirmed { get; set; } + + public bool IsActive { get; set; } = true; +} diff --git a/Models/Dtos/ResetPasswordDto.cs b/Models/Dtos/ResetPasswordDto.cs new file mode 100644 index 0000000..24b5308 --- /dev/null +++ b/Models/Dtos/ResetPasswordDto.cs @@ -0,0 +1,10 @@ +using System.ComponentModel.DataAnnotations; + +namespace Fengling.Console.Models.Dtos; + +public class ResetPasswordDto +{ + [Required] + [MinLength(6)] + public string NewPassword { get; set; } = string.Empty; +} diff --git a/Models/Dtos/UpdateUserDto.cs b/Models/Dtos/UpdateUserDto.cs new file mode 100644 index 0000000..e08dbca --- /dev/null +++ b/Models/Dtos/UpdateUserDto.cs @@ -0,0 +1,19 @@ +using System.ComponentModel.DataAnnotations; + +namespace Fengling.Console.Models.Dtos; + +public class UpdateUserDto +{ + [Required] + [EmailAddress] + public string Email { get; set; } = string.Empty; + + [Required] + public string RealName { get; set; } = string.Empty; + + public string? Phone { get; set; } + + public bool EmailConfirmed { get; set; } + + public bool IsActive { get; set; } = true; +} diff --git a/Models/Dtos/UserDto.cs b/Models/Dtos/UserDto.cs new file mode 100644 index 0000000..dcb6665 --- /dev/null +++ b/Models/Dtos/UserDto.cs @@ -0,0 +1,16 @@ +namespace Fengling.Console.Models.Dtos; + +public class UserDto +{ + public long Id { get; set; } + public string? UserName { get; set; } + public string? Email { get; set; } + public string? RealName { get; set; } + public string? Phone { get; set; } + public long TenantId { get; set; } + public string TenantName { get; set; } = ""; + public List Roles { get; set; } = new(); + public bool EmailConfirmed { get; set; } + public bool IsActive { get; set; } + public DateTime CreatedAt { get; set; } +}