protected override ValidationResult IsValid(object value, ValidationContext validationContext) { if (value == null) { return(null); } var date = (DateTime)value; var isLegacy = ((ModelBase)validationContext.ObjectInstance).IsLegacy; if (date < _startDate && isLegacy == false) { return(new ValidationResult(ErrorMessage)); } if (date > DateTime.Today) { return(new ValidationResult(ValidationMessages.TodayOrEarlier(validationContext.DisplayName))); } return(null); }
public override string FormatErrorMessage(string name) { return(ValidationMessages.DateValidityRangeStart(name, _startDate.ToShortDateString())); }