public virtual object GetFieldData(WizardField o) { ILocalizedContentField oResult; o.GroupFilter = _groupFilter; if (!_unlockApi) { return(JToken.FromObject(new ApiStatusMessage("You do not have permissions to perform that action", "Permissions Denied", ApiMessageType.Alert))); } try { oResult = DataRepository.GetRecord(o); } catch (Exception ex) { return(JToken.FromObject(new ApiExceptionMessage("An error has occurred", ex))); } if (oResult == null || oResult.Id < 1) { return(JToken.FromObject(new ApiStatusMessage("Unable to locate a matching record.", "Record not found", ApiMessageType.Danger))); } return(new WizardField(oResult)); }
public virtual object DeleteField(WizardField o) { var bResult = false; o.GroupFilter = _groupFilter; if (!_unlockApi) { return(JToken.FromObject(new ApiStatusMessage("You do not have permissions to perform that action", "Permissions Denied", ApiMessageType.Alert))); } try { o.AuditChangeBy = User.Identity.Name; //bResult = var oResult = _fieldRepository.DeleteRecord(o); bResult = oResult != null; //_LocalizedContentFieldList.Refresh(); } catch (Exception ex) { return(JToken.FromObject(new ApiExceptionMessage("An error has occurred", ex))); } if (bResult != true) { return(JToken.FromObject(new ApiStatusMessage("Record has been successfully deleted.", "Record Deleted", ApiMessageType.Success))); } // Else return(JToken.FromObject(new ApiStatusMessage("Unable to delete record. Please check the data and try again.", "Error while deleting", ApiMessageType.Danger))); }
protected WizardTreeNode GetWizardTreeNode(WizardField currentNode, IEnumerable <WizardField> fieldData, int nDepth = 0) { var childList = fieldData.Where(o => o.GroupKey.Equals(currentNode.GroupKey, StringComparison.InvariantCultureIgnoreCase) && o.ParentKey.Equals(currentNode.FieldKey, StringComparison.InvariantCultureIgnoreCase)); var childNodes = new List <WizardTreeNode>(); var buttonNodes = new List <WizardTreeNode>(); if (nDepth > nMaxTreeDepth) { childList = new WizardField[] {} } ; foreach (var child in childList) { if (nDepth == 1 && child.FieldType.Equals("BUTTON", StringComparison.InvariantCulture)) { buttonNodes.Add(GetWizardTreeNode(child, fieldData, nDepth + 1)); } else { childNodes.Add(GetWizardTreeNode(child, fieldData, nDepth + 1)); } } if (nDepth == 1) { var buttonNode = new WizardTreeNode() { key = -(currentNode.Id), title = "Buttons", field_data = new WizardField(new { GroupKey = currentNode.GroupKey, FieldType = "BUTTONGROUP", FieldKey = currentNode.FieldKey, Id = -(currentNode.Id), ParentKey = currentNode.ParentKey }), folder = true, children = buttonNodes }; childNodes.Add(buttonNode); } var oData = new WizardTreeNode() { key = currentNode.Id, title = currentNode.FieldType.Equals("WIZARD", StringComparison.InvariantCultureIgnoreCase) ? currentNode.GroupKey : currentNode.FieldKey, field_data = currentNode, folder = childNodes.Any() || currentNode.FieldType.Equals("FORM", StringComparison.InvariantCultureIgnoreCase) || currentNode.FieldType.Equals("SCREEN", StringComparison.InvariantCultureIgnoreCase) || currentNode.FieldType.Equals("WIZARD", StringComparison.InvariantCultureIgnoreCase), children = childNodes }; return(oData); }
public virtual object SaveField(WizardField o) { var bResult = false; o.AuditChangeBy = User.Identity.Name; //o.GroupFilter = _groupFilter; IWizardContentField field = o; if (field.Id < 1) { field = InitNewWizardField(field); } if (!_unlockApi) { return(JToken.FromObject(new ApiStatusMessage("You do not have permissions to perform that action", "Permissions Denied", ApiMessageType.Alert))); } ILocalizedContentField oResult = null; try { oResult = _fieldRepository.SaveRecord(new Data.LocalizedContent.LocalizedContentField(field)); bResult = oResult != null; } catch (Exception ex) { return(JToken.FromObject(new ApiExceptionMessage("An error has occurred", ex))); } if (bResult == true) { return(JToken.FromObject(new ApiObjectMessage(oResult, "Record has been saved successfully.", "Record Saved", ApiMessageType.Success))); } // Else return(JToken.FromObject(new ApiStatusMessage("Unable to save record. Please check the data and try again.", "Error while saving", ApiMessageType.Danger))); }