Example #1
0
        public override ValidationResult Validate(object value, CultureInfo cultureInfo)
        {
            try
            {
                DateTime date          = (DateTime)value;
                int      minAgeAllowed = _parameterService.GetParameterByName(ParameterType.MinAge).Value;
                int      maxAgeAllowed = _parameterService.GetParameterByName(ParameterType.MaxAge).Value;
                if (DateTime.Now.AddYears(-minAgeAllowed) < date ||     // date > lastestDate ~ age < minAge
                    date < DateTime.Now.AddYears(-maxAgeAllowed))       // date < oldestDate ~ age > maxAge
                {
                    return(new ValidationResult(false, $"Độ tuổi cho phép là từ {minAgeAllowed} - {maxAgeAllowed}"));
                }
            }
            catch (Exception)
            {
                return(new ValidationResult(false, "Ngày sinh không hợp lệ"));
            }

            return(ValidationResult.ValidResult);
        }