Example #1
0
        public void UpdateFieldVisibleStatus(long contentFormFieldSettingId, bool isVisible)
        {
            awContentFormFieldSetting set = (from l in _context.awContentFormFieldSettings
                                             where l.contentFormFieldSettingId.Equals(contentFormFieldSettingId)
                                             select l).FirstOrDefault();

            if (set == null)
            {
                return;
            }

            set.isVisible = isVisible;
            _context.SubmitChanges();
        }
Example #2
0
        public void MoveFieldDown(long contentFormId, long contentFormFieldSettingId)
        {
            var list = from l in _context.awContentFormFieldSettings
                       where l.contentFormId.Equals(contentFormId)
                       orderby l.sortOrder
                       select l;

            if (list == null || list.Count() == 0)
            {
                return;
            }

            IList <awContentFormFieldSetting> list2 = list.ToList();
            int index = -1;

            for (int n = 0; n < list2.Count; n++)
            {
                if (list2[n].contentFormFieldSettingId == contentFormFieldSettingId)
                {
                    index = n;
                    break;
                }
            }

            //not found or item is already the first one
            if (index == -1 || index >= list2.Count - 1)
            {
                return;
            }

            long nextItemId = list2[index + 1].contentFormFieldSettingId;

            awContentFormFieldSetting set = (from l in _context.awContentFormFieldSettings
                                             where l.contentFormFieldSettingId.Equals(contentFormFieldSettingId)
                                             select l).First();

            awContentFormFieldSetting nextSet = (from l in _context.awContentFormFieldSettings
                                                 where l.contentFormFieldSettingId.Equals(nextItemId)
                                                 select l).First();

            int currentSortOrder = set.sortOrder;

            set.sortOrder     = nextSet.sortOrder;
            nextSet.sortOrder = currentSortOrder;

            _context.SubmitChanges();
        }
Example #3
0
        /// <summary>
        /// if not exists add static and custom content fields to the form,,,
        /// NOTE: this method DOES NOT call SUBMITCHANGES
        /// </summary>
        /// <param name="contentId"></param>
        /// <param name="contentFormId"></param>
        public void AddFieldsToForm(long contentId, long contentFormId, bool submitChanges)
        {
            //Cleanup if exists
            CleanupCustomFields();

            //Add static fields first
            int sortOrder = 1;

            foreach (string field in Enum.GetNames(typeof(StaticFieldsName)))
            {
                awContentFormFieldSetting set = new awContentFormFieldSetting();
                set.contentFormFieldSettingId = AWAPI_Common.library.MiscLibrary.CreateUniqueId();
                set.contentFormId             = contentFormId;
                set.staticFieldName           = field;
                set.isContentCustomField      = false;
                set.isEnabled = false;
                set.isVisible = false;
                set.sortOrder = sortOrder;

                AddFieldSetting(set);

                sortOrder++;
            }

            //add custom fields
            awContent content = new ContentLibrary().Get(contentId);

            System.Collections.Generic.IEnumerable <AWAPI_Data.CustomEntities.ContentCustomField> cstFlds = new ContentCustomFieldLibrary().GetFieldList(contentId, true);
            if (cstFlds != null && cstFlds.Count() > 0)
            {
                var customFields = from r in cstFlds
                                   where r.isEnabled &&
                                   (r.applyToSubContents == false && r.fieldContentId.Equals(contentId) ||
                                    r.applyToSubContents && r.fieldContentId.Equals(content.parentContentId))
                                   orderby r.sortOrder
                                   select r;
                if (customFields != null && customFields.Count() > 0)
                {
                    cstFlds = customFields.ToList();
                    foreach (AWAPI_Data.CustomEntities.ContentCustomField cf in cstFlds)
                    {
                        awContentFormFieldSetting set = new awContentFormFieldSetting();
                        set.contentFormFieldSettingId = AWAPI_Common.library.MiscLibrary.CreateUniqueId();
                        set.contentFormId             = contentFormId;
                        set.contentCustomFieldId      = cf.customFieldId;
                        set.staticFieldName           = "";
                        set.isContentCustomField      = true;
                        set.isEnabled = false;
                        set.isVisible = false;
                        set.sortOrder = sortOrder;

                        AddFieldSetting(set);

                        sortOrder = sortOrder + 10;
                    }
                }
            }

            if (submitChanges)
            {
                _context.SubmitChanges();
            }
        }