Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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)));
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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)));
        }