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)); }
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")); }
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); }
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); }
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); }
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); }