public JsonResult Create(Node node) { try { node.CourseId = _CurrentCourse.Id; var id = _Storage.AddNode(node); if (id != null) { return(Json(new { status = true, id = node.Id })); } else { return(Json(new { status = false })); } } catch { return(Json(new { status = false })); } }
protected void ProcessItem(Item item, Node parent) { var xml = new XmlSerializer(typeof(Sequencing)); var node = new Node { CourseId = _Course.Id, Name = item.Title, IsFolder = item.IsParent, ParentId = (parent != null ? (int?)parent.Id : null), Sequencing = xml.SerializeToXElemet(item.Sequencing) }; _CourseStorage.AddNode(node); if (item.IsParent && item.Items.Count > 0) { foreach (var subitem in item.Items) { ProcessItem(subitem, node); } } else { if (item.IdentifierRef != null) { var resource = _Manifest.Resources._Resources.Where(r => r.Identifier == item.IdentifierRef).FirstOrDefault(); if (resource != null) { ProcessResource(node, resource); return; } } } }