public JsonpResult AddNode(string clientid, string modalid, string node ) { var att = Newtonsoft.Json.JsonConvert.DeserializeObject <Models.ComponentModalNode>(node); Tz.Core.ComponentModal cm = new Core.ComponentModal(clientid, modalid); var list = new List <Tz.Core.LinkComponentField>(); foreach (Models.LinkComponentField lf in att.Relations) { if (lf.ModalItemRelationID == null) { lf.ModalItemRelationID = ""; } list.Add(new Core.LinkComponentField() { ModalItemRelationID = lf.ModalItemRelationID, Child = lf.Child, Parent = lf.Parent, ParentField = lf.ParentField, ParentFieldName = "", RelatedField = lf.RelatedField, RelatedFieldName = "" }); } cm.AddNode(att.ComponentID, att.ChildComponentID, list); return(new JsonpResult(cm.Save())); }
/// <summary> /// /// </summary> /// <param name="clientid"></param> /// <param name="name"></param> /// <param name="category"></param> /// <param name="parentcomponent"></param> /// <param name="nodes"></param> /// <returns></returns> public JsonpResult SaveModal(string clientid, string name, string category, string parentcomponent, string nodes) { Tz.Core.ComponentModal cm = new Core.ComponentModal(clientid, name, category, parentcomponent); var att = Newtonsoft.Json.JsonConvert.DeserializeObject <List <Models.ComponentModalNode> >(nodes); foreach (Models.ComponentModalNode n in att) { if (n.Relations != null) { var a = new ComponentNode(clientid) { ComponentID = n.ComponentID, ComponentModalID = "", ComponentModalItemID = "", ChildComponentID = n.ChildComponentID }; foreach (Models.LinkComponentField lf in n.Relations) { if (n.Relations != null) { if (lf.IsRemoved == false) { a.AddRelation(lf.ParentField, lf.RelatedField, "", lf.Parent, lf.Child); } } } cm.InsertNode(a); } } return(new JsonpResult(cm.Save())); }