/// <summary> /// Save form component field /// </summary> /// <param name="model"></param> /// <returns></returns> public ResponseModel SaveFormComponentField(FormComponentFieldManageModel model) { ResponseModel response; var formComponentField = GetById(model.Id); if (formComponentField != null) { formComponentField.FormComponentId = model.FormComponentId; formComponentField.Name = model.Name; formComponentField.Attributes = SerializeUtilities.Serialize(model.Attributes); formComponentField.RecordOrder = model.RecordOrder; response = Update(formComponentField); return(response.SetMessage(response.Success ? T("FormComponentField_Message_UpdateSuccessfully") : T("FormComponentField_Message_UpdateFailure"))); } formComponentField = new FormComponentField { FormComponentId = model.FormComponentId, Name = model.Name, Attributes = SerializeUtilities.Serialize(model.Attributes), RecordOrder = model.RecordOrder }; response = Insert(formComponentField); return(response.SetMessage(response.Success ? T("FormComponentField_Message_CreateSuccessfully") : T("FormComponentField_Message_CreateFailure"))); }
public FormComponentFieldManageModel(FormComponentField formComponentField) : this() { Id = formComponentField.Id; Name = formComponentField.Name; Attributes = SerializeUtilities.Deserialize <FormComponentFieldAttributeModel>(formComponentField.Attributes); FormComponentId = formComponentField.FormComponentId; FormComponents = _formComponentService.GetFormComponents(formComponentField.FormComponentId); RecordOrder = formComponentField.RecordOrder; }
public FormComponentFieldDetailModel(FormComponentField formComponentField) : this() { Id = formComponentField.Id; FormComponentField = new FormComponentFieldManageModel(formComponentField); FormComponentName = formComponentField.FormComponent.Name; Attributes = formComponentField.Attributes; Created = formComponentField.Created; CreatedBy = formComponentField.CreatedBy; LastUpdate = formComponentField.LastUpdate; LastUpdateBy = formComponentField.LastUpdateBy; }
public FormComponentFieldModel(FormComponentField formComponentField) : this() { Id = formComponentField.Id; Name = formComponentField.Name; Attributes = formComponentField.Attributes; FormComponentId = formComponentField.FormComponentId; FormComponentName = formComponentField.FormComponent.Name; RecordOrder = formComponentField.RecordOrder; Created = formComponentField.Created; CreatedBy = formComponentField.CreatedBy; LastUpdate = formComponentField.LastUpdate; LastUpdateBy = formComponentField.LastUpdateBy; }
/// <summary> /// Initialize default settings /// </summary> public void Initialize(DbContext ezContext) { var context = ezContext as EzCMSEntities; if (context != null) { if (!context.FormTabs.Any()) { var now = DateTime.UtcNow; #region Save Templates var embeddedResources = DataInitializeHelper.GetAllResourcesInFolder("FormBuilder.Components", DataSetupResourceType.Others); foreach (var embeddedResource in embeddedResources) { var formComponentTemplate = new FormComponentTemplate { Name = Path.GetFileNameWithoutExtension(embeddedResource.Name), Content = embeddedResource.Content }; context.FormComponentTemplates.AddEntities(formComponentTemplate); } context.SaveChanges(); #endregion #region Save Tabs var setup = DataInitializeHelper.GetResourceContent("FormBuilder.Tabs.json", DataSetupResourceType.Others); var tabs = SerializeUtilities.Deserialize <List <FormTabModel> >(setup); var tabOrder = 0; foreach (var item in tabs) { tabOrder += 10; var tab = new FormTab { Name = item.title, RecordOrder = tabOrder, Created = now, CreatedBy = FrameworkConstants.DefaultMigrationAccount }; var componentOrder = 0; foreach (var data in item.data) { // Get templates for component var formComponentTemplate = context.FormComponentTemplates.First(t => t.Name.Equals(data.template)); componentOrder += 10; var component = new FormComponent { FormTab = tab, FormComponentTemplate = formComponentTemplate, Name = data.title, RecordOrder = componentOrder, Created = now, CreatedBy = FrameworkConstants.DefaultMigrationAccount }; if (data.fields != null && data.fields.Keys.Any()) { var fieldOrder = 0; foreach (var field in data.fields) { fieldOrder += 10; var formField = new FormComponentField { FormComponent = component, Name = field.Key, Attributes = SerializeUtilities.Serialize(field.Value), RecordOrder = fieldOrder, Created = now, CreatedBy = FrameworkConstants.DefaultMigrationAccount }; context.FormComponentFields.AddEntities(formField); } } else { context.FormComponents.AddEntities(component); } } } #endregion #region Save Default Form components var componentsSetup = DataInitializeHelper.GetResourceContent("FormBuilder.DefaultFormComponents.json", DataSetupResourceType.Others); var defaultFormComponents = SerializeUtilities.Deserialize <List <FormData> >(componentsSetup); var defaultComponentOrder = 0; foreach (var data in defaultFormComponents) { defaultComponentOrder += 10; // Get template for component var formComponentTemplate = context.FormComponentTemplates.First(t => t.Name.Equals(data.template)); var component = new FormDefaultComponent { FormComponentTemplate = formComponentTemplate, Name = data.title, RecordOrder = defaultComponentOrder, Created = now, CreatedBy = FrameworkConstants.DefaultMigrationAccount }; if (data.fields != null && data.fields.Keys.Any()) { var fieldOrder = 0; foreach (var field in data.fields) { fieldOrder += 10; var formField = new FormDefaultComponentField { FormDefaultComponent = component, Name = field.Key, Attributes = SerializeUtilities.Serialize(field.Value), RecordOrder = fieldOrder, Created = now, CreatedBy = FrameworkConstants.DefaultMigrationAccount }; context.FormDefaultComponentFields.AddEntities(formField); } } else { context.FormDefaultComponents.AddEntities(component); } } #endregion context.SaveChanges(); } } }
internal ResponseModel Delete(FormComponentField formComponentField) { return(_formComponentFieldRepository.Delete(formComponentField)); }
internal ResponseModel Insert(FormComponentField formComponentField) { return(_formComponentFieldRepository.Insert(formComponentField)); }