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(); }
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(); }
/// <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(); } }