Ejemplo n.º 1
0
        /// <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;
        }
Ejemplo n.º 4
0
        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;
        }
Ejemplo n.º 5
0
        /// <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();
                }
            }
        }
Ejemplo n.º 6
0
 internal ResponseModel Delete(FormComponentField formComponentField)
 {
     return(_formComponentFieldRepository.Delete(formComponentField));
 }
Ejemplo n.º 7
0
 internal ResponseModel Insert(FormComponentField formComponentField)
 {
     return(_formComponentFieldRepository.Insert(formComponentField));
 }