public IEnumerable <ValidationResult> Validate(ValidationContext validationContext) { if (From.AsDateTime() > To.AsDateTime()) { yield return(new ValidationResult(IndexViewModelResources.FromDateBeforeToDate, new[] { "From" })); } }
public IEnumerable <ValidationResult> Validate(ValidationContext validationContext) { if ((SelectedOrganistationFilter != null && SelectedOrganistationFilter != "-1") && (OrganisationName == null || OrganisationName == string.Empty)) { yield return(new ValidationResult(IndexResources.OrganisationNameRequiredError, new[] { "OrganisationName" })); } DateTime startDate; bool isValidstartDate = SystemTime.TryParse(this.From.Year.GetValueOrDefault(), this.From.Month.GetValueOrDefault(), this.From.Day.GetValueOrDefault(), out startDate); if (!isValidstartDate) { yield return(new ValidationResult("Please enter a valid from date", new[] { "From" })); } DateTime endDate; bool isValidEndDate = SystemTime.TryParse(this.To.Year.GetValueOrDefault(), this.To.Month.GetValueOrDefault(), this.To.Day.GetValueOrDefault(), out endDate); if (!isValidEndDate) { yield return(new ValidationResult("Please enter a valid to date", new[] { "To" })); } if (!isValidEndDate || !isValidstartDate) { // Stop further validation if either date is not a valid date yield break; } if (From.AsDateTime() > To.AsDateTime()) { yield return(new ValidationResult(IndexViewModelResources.FromDateBeforeToDate, new[] { "From" })); } }