Creata pagina login con Syncfusion

This commit is contained in:
2025-11-27 22:23:17 +01:00
parent e528927d96
commit 9369b70e2d
16 changed files with 1389 additions and 142 deletions

View File

@@ -0,0 +1,41 @@
using System.ComponentModel.DataAnnotations;
namespace SmartDB.Components.Admin.Dtos
{
/// <summary>
/// DTO per la creazione di un nuovo utente da parte dell'amministratore
/// </summary>
public class CreateUserDto
{
/// <summary>
/// Email dell'utente
/// </summary>
[Required(ErrorMessage = "L'email <20> obbligatoria")]
[EmailAddress(ErrorMessage = "Inserisci un'email valida")]
public string Email { get; set; } = string.Empty;
/// <summary>
/// Nome dell'utente
/// </summary>
[Required(ErrorMessage = "Il nome <20> obbligatorio")]
public string FirstName { get; set; } = string.Empty;
/// <summary>
/// Cognome dell'utente
/// </summary>
[Required(ErrorMessage = "Il cognome <20> obbligatorio")]
public string LastName { get; set; } = string.Empty;
/// <summary>
/// Password temporanea per l'utente
/// </summary>
[Required(ErrorMessage = "La password <20> obbligatoria")]
[StringLength(100, MinimumLength = 6, ErrorMessage = "La password deve avere almeno 6 caratteri")]
public string Password { get; set; } = string.Empty;
/// <summary>
/// Ruolo da assegnare all'utente
/// </summary>
public string Role { get; set; } = "User";
}
}