Example #1
0
        protected override object CreateModel(ControllerContext controllerContext, ModelBindingContext bindingContext, Type modelType)
        {
            if (modelType == typeof(ColumnValidation))
            {
                var    validationType = (ValidationType)bindingContext.ValueProvider.GetValue(bindingContext.ModelName + ".ValidationType").ConvertTo(typeof(Kooboo.CMS.Form.ValidationType));
                object model          = null;
                switch (validationType)
                {
                case ValidationType.Required:
                    model = new RequiredValidation();
                    break;

                case ValidationType.StringLength:
                    model = new StringLengthValidation();
                    break;

                case ValidationType.Range:
                    model = new RangeValidation();
                    break;

                case ValidationType.Regex:
                    model = new RegexValidation();
                    break;
                }
                bindingContext.ModelMetadata = ModelMetadataProviders.Current.GetMetadataForType(() => model, model.GetType());
                return(model);
            }

            return(base.CreateModel(controllerContext, bindingContext, modelType));
        }
Example #2
0
        public void ValidateTest()
        {
            var validation = new RequiredValidation
            {
                FieldName          = "PasarName",
                FormatErrorMessage = "{0} is required",
            };

            Assert.IsFalse(validation.Validate <int?>(null));
            Assert.IsFalse(validation.Validate <string>(""));
            Assert.IsTrue(validation.Validate <string>("Youauua"));
        }
Example #3
0
        private static List <ValidationError> Required(InflationAdjust inflationAdjust)
        {
            var validationErrors = new List <ValidationError>();

            if (!RequiredValidation.IsValid(inflationAdjust.Percentage))
            {
                validationErrors.Add(ValidationError.Create("Percentage", "Percentage is required"));
            }

            if (!RequiredValidation.IsValid(inflationAdjust.AdjustmentDate))
            {
                validationErrors.Add(ValidationError.Create("AdjustmentDate", "AdjustmentDate is required"));
            }

            return(validationErrors);
        }
Example #4
0
        public void GetErrorMessageTest()
        {
            var validation = new RequiredValidation
            {
                FieldName          = "PasarName",
                FormatErrorMessage = "{0} is required",
            };

            validation.Validate <int?>(null);
            Assert.AreEqual(validation.FormatErrorMessage, "PasarName is required");

            validation.Validate <string>("");
            Assert.AreEqual(validation.FormatErrorMessage, "PasarName is required");

            validation.Validate <string>("Youauua");
            Assert.AreEqual(validation.FormatErrorMessage, null);
        }
        private static List <ValidationError> Required(Employee employee)
        {
            var validationErrors = new List <ValidationError>();

            if (!RequiredValidation.IsValid(employee.Name))
            {
                validationErrors.Add(ValidationError.Create("Name", "Name is required"));
            }

            if (!RequiredValidation.IsValid(employee.BirthDate))
            {
                validationErrors.Add(ValidationError.Create("BirthDate", "BirthDate is required"));
            }

            if (!RequiredValidation.IsValid(employee.MonthlySalary))
            {
                validationErrors.Add(ValidationError.Create("MonthlySalary", "MonthlySalary is required"));
            }

            return(validationErrors);
        }
Example #6
0
        private static List <ValidationError> Required(SharedFund sharedFund)
        {
            var validationErrors = new List <ValidationError>();

            if (!RequiredValidation.IsValid(sharedFund.EmployeeId))
            {
                validationErrors.Add(ValidationError.Create("EmployeeId", "EmployeeId is required"));
            }

            if (RequiredValidation.IsValid(sharedFund.Value))
            {
                validationErrors.Add(ValidationError.Create("Value", "Value will be created automatically"));
            }

            if (!RequiredValidation.IsValid(sharedFund.ContributionDate))
            {
                validationErrors.Add(ValidationError.Create("ContributionDate", "ContributionDate is required"));
            }

            return(validationErrors);
        }
Example #7
0
        protected override object CreateModel(ControllerContext controllerContext, ModelBindingContext bindingContext, Type modelType)
        {
            if (modelType == typeof(ColumnValidation))
            {
                var validationType = (ValidationType)bindingContext.ValueProvider.GetValue(bindingContext.ModelName + ".ValidationType").ConvertTo(typeof(Kooboo.CMS.Form.ValidationType));
                object model = null;
                switch (validationType)
                {
                    case ValidationType.Required:
                        model = new RequiredValidation();
                        break;
                    case ValidationType.StringLength:
                        model = new StringLengthValidation();
                        break;
                    case ValidationType.Range:
                        model = new RangeValidation();
                        break;
                    case ValidationType.Regex:
                        model = new RegexValidation();
                        break;
                }
                bindingContext.ModelMetadata = ModelMetadataProviders.Current.GetMetadataForType(() => model, model.GetType());
                return model;
            }

            return base.CreateModel(controllerContext, bindingContext, modelType);
        }