diff --git a/TP Blazor/Models/ItemModel.cs b/TP Blazor/Models/ItemModel.cs new file mode 100644 index 0000000..ef96511 --- /dev/null +++ b/TP Blazor/Models/ItemModel.cs @@ -0,0 +1,38 @@ +using System; +using System.ComponentModel.DataAnnotations; + +namespace TP_Blazor.Models; + +public class ItemModel +{ + public int Id { get; set; } + + [Required] + [StringLength(50, ErrorMessage = "Le nom affiché ne doit pas dépasser 50 caractères.")] + public string DisplayName { get; set; } + + [Required] + [StringLength(50, ErrorMessage = "Le nom ne doit pas dépasser 50 caractères.")] + [RegularExpression(@"^[a-z''-'\s]{1,40}$", ErrorMessage = "Seulement les caractères en minuscule sont acceptées.")] + public string Name { get; set; } + + [Required] + [Range(1, 64)] + public int StackSize { get; set; } + + [Required] + [Range(1, 125)] + public int MaxDurability { get; set; } + + public List EnchantCategories { get; set; } + + public List RepairWith { get; set; } + + [Required] + [Range(typeof(bool), "true", "true", ErrorMessage = "Vous devez accepter les conditions.")] + public bool AcceptCondition { get; set; } + + [Required(ErrorMessage = "L'image de l'item est obligatoire !")] + public byte[] ImageContent { get; set; } +} + diff --git a/TP Blazor/TP Blazor.csproj b/TP Blazor/TP Blazor.csproj index bf49c63..21b0de9 100644 --- a/TP Blazor/TP Blazor.csproj +++ b/TP Blazor/TP Blazor.csproj @@ -30,19 +30,12 @@ - - ResXFileCodeGenerator - Pages.List.Designer.cs - ResXFileCodeGenerator Pages.List.fr-FR.Designer.cs - - Pages.List.resx - True True