Ejemplo n.º 1
0
 public IEnumerable <ValidationResult> Validate(ValidationContext validationContext)
 {
     if (From.AsDateTime() > To.AsDateTime())
     {
         yield return(new ValidationResult(IndexViewModelResources.FromDateBeforeToDate, new[] { "From" }));
     }
 }
Ejemplo n.º 2
0
        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" }));
            }
        }