From f4f9762085b9858eacd7906188841e06e20a893a Mon Sep 17 00:00:00 2001 From: HombreLaser Date: Tue, 20 Sep 2022 20:22:18 -0500 Subject: AƱadidos validadores MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Models/Author.cs | 7 +++++++ Models/Book.cs | 10 ++++++++++ 2 files changed, 17 insertions(+) (limited to 'Models') diff --git a/Models/Author.cs b/Models/Author.cs index 9f04a58..23e8a64 100644 --- a/Models/Author.cs +++ b/Models/Author.cs @@ -1,10 +1,17 @@ +using System.ComponentModel.DataAnnotations; + namespace LibraryAPI.Models { public class Author { public long Id { get; set; } public List? Books { get; set; } + [Required] public string? Country { get; set; } + [Required] + [StringLength(64, ErrorMessage = "Name too long")] public string? Name { get; set; } + [Required] public int YearOfBirth { get; set; } + [Required] public string[]? languages { get; set; } } } \ No newline at end of file diff --git a/Models/Book.cs b/Models/Book.cs index 29faa97..49bd527 100644 --- a/Models/Book.cs +++ b/Models/Book.cs @@ -1,12 +1,22 @@ +using System.ComponentModel.DataAnnotations; +using LibraryAPI.Validators; + namespace LibraryAPI.Models { public class Book { public long Id { get; set; } + [Required] public long AuthorId { get; set; } public Author? Author { get; set; } + [Required] public int PublicationYear { get; set; } + [Required] public string[]? Genres { get; set; } public int Edition { get; set; } + [Required] + [ISBN(13)] public string? ISBN { get; set; } + [Required] + [StringLength(128, ErrorMessage = "Title too long")] public string? Title { get; set; } } } \ No newline at end of file -- cgit v1.2.3