Created all validators
This commit is contained in:
@@ -26,6 +26,17 @@ public class CreateLoanDtoValidator : Validator<CreateLoanDto>
|
||||
.GreaterThan(d => d.LoanDate)
|
||||
.WithMessage("Due date must be in the future.")
|
||||
.Must((loan, dueDate) => dueDate <= loan.LoanDate.AddDays(30))
|
||||
.WithMessage("Due date must be in the future.");;
|
||||
.WithMessage("Due date must be in the future.");
|
||||
|
||||
RuleFor(x => x.DueDate)
|
||||
.Must((dto, dueDate) =>
|
||||
{
|
||||
var dayOfWeek = dto.LoanDate.DayOfWeek;
|
||||
var isWeekend = dayOfWeek == DayOfWeek.Saturday
|
||||
|| dayOfWeek == DayOfWeek.Sunday;
|
||||
var maxDays = isWeekend ? 14 : 30;
|
||||
return dueDate <= dto.LoanDate.AddDays(maxDays);
|
||||
})
|
||||
.WithMessage("La durée max est de 14j (week-end) ou 30j (semaine).");
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user