public override bool Validate() { var fieldToken = (FormFieldEntityToken)EntityToken; var fieldName = GetBinding <string>("FieldName"); if (fieldName != fieldToken.FieldName) { if (!FormFieldModel.IsValidName(fieldName)) { ShowFieldMessage("FieldName", "Field name is invalid, only a-z and 0-9 is allowed"); return(false); } var definition = DynamicFormsFacade.GetFormByName(fieldToken.FormName); var field = definition.Model.Fields.Get(fieldName); if (field != null) { ShowFieldMessage("FieldName", "Field name already exists"); return(false); } } return(true); }
public override bool Validate() { var stepToken = GetBinding <FormWizardStepEntityToken>("BoundToken"); var stepName = GetBinding <string>("StepName"); if (stepName == stepToken.StepName) { return(true); } if (!FormFieldModel.IsValidName(stepName)) { ShowFieldMessage("StepName", "Step name is invalid, only a-z and 0-9 is allowed"); return(false); } var wizard = DynamicWizardsFacade.GetWizard(stepToken.WizardName); var step = wizard.Model.Steps.SingleOrDefault(s => s.Name == stepName); if (step == null) { return(true); } ShowFieldMessage("StepName", "Step name already exists"); return(false); }