У меня есть это правило проверки для сравнения двух дат:
public class EmployeeAbsenceValidator : AbstractValidator<EmployeeAbsence>
{
public EmployeeAbsenceValidator() {
RuleFor(a => a.DateTo)
.GreaterThanOrEqualTo(a => a.DateFrom);
}
}
Это код контроллера для проверки вновь созданного периода отсутствия:
if (ModelState.IsValid)
{
EmployeeAbsenceValidator validator = new EmployeeAbsenceValidator();
ValidationResult result = validator.Validate(employeeAbsence);
if (!result.IsValid)
{
return RedirectToAction("Create", "EmployeeAbsences");
}
else
{
_context.Add(employeeAbsence);
await _context.SaveChangesAsync();
return RedirectToAction("Details", "Employees");
}
}
Если даты недействительны, я хочу вернуться к форме со всеми данными формы без изменений. Как мне это сделать?