diff --git a/src/CraftSharp/Models/ConnexionModel.cs b/src/CraftSharp/Models/ConnexionModel.cs new file mode 100644 index 0000000..0979c90 --- /dev/null +++ b/src/CraftSharp/Models/ConnexionModel.cs @@ -0,0 +1,15 @@ +using System.ComponentModel.DataAnnotations; + +namespace CraftSharp.Models +{ + public class ConnexionModel + { + [Required(ErrorMessage = "Le pseudo est obligatoire.")] + [StringLength(50, ErrorMessage = "Le pseudo est trop long")] + public string? Name { get; set; } + + [Required(ErrorMessage = "Le mot de passe est obligatoire.")] + [StringLength(50, ErrorMessage = "Le mot de passe est trop long")] + public string? Password { get; set; } + } +} diff --git a/src/CraftSharp/Models/InscriptionModel.cs b/src/CraftSharp/Models/InscriptionModel.cs new file mode 100644 index 0000000..30c618d --- /dev/null +++ b/src/CraftSharp/Models/InscriptionModel.cs @@ -0,0 +1,25 @@ +using System.ComponentModel.DataAnnotations; + +namespace CraftSharp.Models +{ + public class InscriptionModel + { + + [Required(ErrorMessage = "Le pseudo est obligatoire.")] + [StringLength(50, ErrorMessage = "Le pseudo est trop long")] + public string? Pseudo { get; set; } + + [Required(ErrorMessage = "L'email est obligatoire.")] + [StringLength(50, ErrorMessage = "Le nom ne doit pas dépasser 50 caractères.")] + [RegularExpression(@"^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}$", ErrorMessage = "Le format de l'email n'est pas correcte.")] + public string? Email { get; set; } + + [Required(ErrorMessage = "Le mot de passe est obligatoire.")] + [StringLength(50, ErrorMessage = "Le mot de passe est trop long")] + public string? Password { get; set; } + + [Required(ErrorMessage = "Vous devez confirmer votre mot de passe")] + [StringLength(50, ErrorMessage = "Le pseudo est trop long")] + public string? ConfirmPasswd { get; set; } + } +} \ No newline at end of file diff --git a/src/CraftSharp/Pages/Connexion.razor b/src/CraftSharp/Pages/Connexion.razor new file mode 100644 index 0000000..0c41710 --- /dev/null +++ b/src/CraftSharp/Pages/Connexion.razor @@ -0,0 +1,37 @@ +@page "/connexion" +@layout InscriptionLayout +@inject NavigationManager NavManager + +
+ +
++ +
++ +
++ +
++ +
++ +
+