Cleaned code
This commit is contained in:
@@ -12,31 +12,31 @@ public class CreateBookDtoValidator : Validator<CreateBookDto>
|
||||
.NotEmpty().WithMessage("Le titre est obligatoire.")
|
||||
.MaximumLength(200)
|
||||
.WithMessage("Le titre ne peut pas dépasser 200 caractères.");
|
||||
|
||||
|
||||
RuleFor(x => x.Isbn)
|
||||
.NotEmpty()
|
||||
.WithMessage("L’ISBN est obligatoire.")!
|
||||
.IsValidIsbn13();
|
||||
|
||||
|
||||
RuleFor(x => x.PageCount)
|
||||
.GreaterThan(0)
|
||||
.WithMessage("Le nombre de pages doit être supérieur à 0.");
|
||||
|
||||
|
||||
RuleFor(x => x.PublishedDate)
|
||||
.NotEmpty().WithMessage("La date de publication est obligatoire.")
|
||||
.Must(d => d <= DateOnly.FromDateTime(DateTime.Now))
|
||||
.WithMessage("La date de publication ne peut pas être dans le futur.");
|
||||
|
||||
|
||||
RuleFor(x => x.Genre)
|
||||
.NotEmpty()
|
||||
.WithMessage("Le genre est obligatoire.")
|
||||
.MaximumLength(50)
|
||||
.WithMessage("Le genre ne peut pas dépasser 50 caractères.");
|
||||
|
||||
|
||||
RuleFor(x => x.AuthorId)
|
||||
.GreaterThan(0)
|
||||
.WithMessage("L’identifiant de l’auteur est invalide.");
|
||||
|
||||
|
||||
When(x => x.Summary != null, () =>
|
||||
{
|
||||
RuleFor(x => x.Summary)
|
||||
|
||||
@@ -15,12 +15,12 @@ public class GetBookDtoValidator : Validator<GetBookDto>
|
||||
RuleFor(x => x.Title)
|
||||
.NotEmpty()
|
||||
.WithMessage("Title is required");
|
||||
|
||||
|
||||
RuleFor(x => x.Isbn)
|
||||
.NotEmpty().WithMessage("L’ISBN est obligatoire.")
|
||||
.Matches(@"^\d{13}$")
|
||||
.WithMessage("L’ISBN doit contenir exactement 13 chiffres.");
|
||||
|
||||
|
||||
RuleFor(x => x.AuthorFullName)
|
||||
.NotEmpty()
|
||||
.WithMessage("AuthorFullName is required");
|
||||
|
||||
@@ -11,36 +11,36 @@ public class UpdateBookDtoValidator : Validator<UpdateBookDto>
|
||||
RuleFor(x => x.Id)
|
||||
.GreaterThan(0)
|
||||
.WithMessage("Id is invalid.");
|
||||
|
||||
|
||||
RuleFor(x => x.Title)
|
||||
.NotEmpty().WithMessage("Le titre est obligatoire.")
|
||||
.MaximumLength(200)
|
||||
.WithMessage("Le titre ne peut pas dépasser 200 caractères.");
|
||||
|
||||
|
||||
RuleFor(x => x.Isbn)
|
||||
.NotEmpty().WithMessage("L’ISBN est obligatoire.")
|
||||
.Matches(@"^\d{13}$")
|
||||
.WithMessage("L’ISBN doit contenir exactement 13 chiffres.");
|
||||
|
||||
|
||||
RuleFor(x => x.PageCount)
|
||||
.GreaterThan(0)
|
||||
.WithMessage("Le nombre de pages doit être supérieur à 0.");
|
||||
|
||||
|
||||
RuleFor(x => x.PublishedDate)
|
||||
.NotEmpty().WithMessage("La date de publication est obligatoire.")
|
||||
.Must(d => d <= DateOnly.FromDateTime(DateTime.Now))
|
||||
.WithMessage("La date de publication ne peut pas être dans le futur.");
|
||||
|
||||
|
||||
RuleFor(x => x.Genre)
|
||||
.NotEmpty()
|
||||
.WithMessage("Le genre est obligatoire.")
|
||||
.MaximumLength(50)
|
||||
.WithMessage("Le genre ne peut pas dépasser 50 caractères.");
|
||||
|
||||
|
||||
RuleFor(x => x.AuthorId)
|
||||
.GreaterThan(0)
|
||||
.WithMessage("L’identifiant de l’auteur est invalide.");
|
||||
|
||||
|
||||
When(x => x.Summary != null, () =>
|
||||
{
|
||||
RuleFor(x => x.Summary)
|
||||
|
||||
Reference in New Issue
Block a user