Is there a way to return multiple messages on one rule?
public class EmployeeValidator : AbstractValidator<Employee>{ public EmployeeValidator () { RuleFor(p => p.StartDate).Custom(ValidateStartDate); } private void ValidateStartDate(DateTime? startDate, ValidationContext<Employee> context) { var gap = context.InstanceToValidate; if(startDate != null && startDate > DateTime.Noew.Date) { context.AddFailure(new ValidationFailure(nameof(gap.StartDate), "Start Date mustn't be in future."); // Message 1 } if(condition) { context.AddFailure(new ValidationFailure(nameof(gap.StartDate), "Employee must be registered on this date."); // Message 2 }}}
In the Blazor app:
<MudDatePicker Label="Start Date" @bind-Date="employee.StartDate" Mask="@(new DateMask("MM/dd/yyyy"))" DateFormat="MM/dd/yyyy" ShowToolbar="false" Variant="Variant.Outlined" Margin="Margin.Dense" Editable="true" For="() => employee.StartDate"></MudDatePicker>
This is always displaying message 2. Is it possible to display both the messages at once?