using mws.backend.dotnet.application.Permissions; namespace mws.backend.dotnet.application.Users; public class CreateUserRequest { public string Username { get; set; } = string.Empty; public string DisplayName { get; set; } = string.Empty; public string Password { get; set; } = string.Empty; public Guid? RoleId { get; set; } } public class UpdateUserRequest { public string DisplayName { get; set; } = string.Empty; public Guid? RoleId { get; set; } public bool IsActive { get; set; } = true; } public class ResetPasswordRequest { public string NewPassword { get; set; } = string.Empty; } public class UserDto { public Guid Id { get; set; } public string Username { get; set; } = string.Empty; public string DisplayName { get; set; } = string.Empty; public Guid RoleId { get; set; } public string RoleName { get; set; } = string.Empty; public bool IsActive { get; set; } public DateTime CreatedAt { get; set; } } public class UserRoleDetailDto { public Guid UserId { get; set; } public string Username { get; set; } = string.Empty; public string DisplayName { get; set; } = string.Empty; public List AssignedRoles { get; set; } = []; public List UnassignedRoles { get; set; } = []; } public class AssignRoleRequest { public Guid RoleId { get; set; } }