public JsonResult GetTreeNodes(int schemeId) { TreeNodeDTO root = QuestionnaireAdminBusinessManager.Instance.GetTreeStructureForScheme(schemeId); //set up expanded items and selected item root = SetSelectedNode(root); return(Json(root, JsonRequestBehavior.AllowGet)); }
public TreeNodeDTO GenerateTreeNodeTournament(int idTournament) { TreeNodeDTO tree = new TreeNodeDTO(); Tournament t = _tournamentCRUDService.GetById(idTournament); List <Phase> phases = new List <Phase>(); phases.AddRange(t.Phases); phases.Sort((x, y) => y.NumberPhase.CompareTo(x.NumberPhase)); tree.label = phases[0].Matches[0].WinnerTeam == null ? "Aguardando final" : phases[0].Matches[0].WinnerTeam.Name; tree.expanded = true; tree.children = generateChildren(phases, phases[0].Matches[0], 1); return(tree); }
public JsonResult GetCrossRefTree(int id) { TreeNodeDTO result = null; var entity = UnitOfWork.TblCat.Get(id); if (entity != null) { result = new TreeNodeDTO(); result.Id = entity.id; result.Name = entity.cat_desc; result.CatId = entity.id; var items = UnitOfWork.TblComp.GetByCategoryId(id); result.HasItem = items != null && items.Any(); result.HasChildren = items != null && items.Any(); if (items != null) { result.Children = items.Select(t => new TreeNodeDTO() { Id = t.id, Name = string.IsNullOrEmpty(t.comp_desc_orig) ? t.comp_vend_pn : t.comp_desc_orig, HasChildren = false, HasItem = false, IsItem = true, CatId = t.comp_cat_id ?? 0 }).ToList(); } while (entity.parent != null) { entity = entity.parent; var parent = new TreeNodeDTO(); parent.Id = entity.id; parent.Name = entity.cat_desc; parent.CatId = entity.id; parent.HasChildren = true; parent.HasItem = false; parent.Children.Add(result); result = parent; } } return(Json(new List <TreeNodeDTO>() { result }, JsonRequestBehavior.AllowGet)); }
public ActionResult <TreeNodeResponse> AddToRoot(TreeNodeCreateRequest request) { var treeNode = new TreeNodeDTO() { Name = request.Name }; try { treeNode = _service.Create(treeNode); } catch (TreeNodeCreateException e) { return(Conflict(e.Message)); } return(Ok(new TreeNodeResponse(treeNode))); }
public JsonResult GetChildrenTreeNodes(int id) { var results = new List <TreeNodeDTO>(); var data = UnitOfWork.TblCat.GetChildrenCategories(id); if (data != null && data.Count() > 0) { foreach (var d in data) { var node = new TreeNodeDTO(); node.Id = d.id; node.Name = d.cat_desc; node.HasChildren = (d.children != null && d.children.Count > 0); node.CatId = d.id; if (!node.HasChildren) { node.HasItem = UnitOfWork.TblComp.GetByCategoryId(node.Id).Count() > 0; } results.Add(node); } } else { // get items var items = UnitOfWork.TblComp.GetByCategoryId(id); if (items != null) { results.AddRange(items.Select(t => new TreeNodeDTO() { Id = t.id, Name = string.IsNullOrEmpty(t.comp_desc_orig) ? t.comp_vend_pn : t.comp_desc_orig, HasChildren = false, HasItem = false, IsItem = true, CatId = t.comp_cat_id ?? 0 }).ToList()); } } return(Json(results, JsonRequestBehavior.AllowGet)); }
public TreeNodeDTO ConvertToDTO(TreeNode treeNode) { var treeNodeDTO = new TreeNodeDTO { Name = treeNode.Name }; if (treeNode.Childs != null) { var childs = new List <TreeNodeDTO>(); foreach (TreeNode childTreeNode in treeNode.Childs) { var child = ConvertToDTO(childTreeNode); childs.Add(child); } treeNodeDTO.Childs = childs; } return(treeNodeDTO); }
public ActionResult <TreeNodeResponse> AddChildNode(string name, TreeNodeCreateRequest request) { var treeNode = new TreeNodeDTO() { Name = request.Name }; try { treeNode = _service.Create(name, treeNode); } catch (TreeNodeCreateException e) { return(Conflict(e.Message)); } if (treeNode == null) { return(NotFound()); } return(Ok(new TreeNodeResponse(treeNode))); }
public JsonResult GetParentTreeNodes() { var results = new List <TreeNodeDTO>(); var data = UnitOfWork.TblCat.GetRootCategories(); if (data != null) { foreach (var d in data) { var node = new TreeNodeDTO(); node.Id = d.id; node.Name = d.cat_desc; node.HasChildren = (d.children != null && d.children.Count > 0); node.CatId = d.id; results.Add(node); } } return(Json(results, JsonRequestBehavior.AllowGet)); }
private TreeNodeDTO SetSelectedNode(TreeNodeDTO root) { string id = string.Empty; string test = Request.RawUrl; root.state = new TreeNodeStateDTO() { disabled = false, opened = true, selected = false }; root.children.ForEach(folder => { folder.state = new TreeNodeStateDTO() { disabled = false, opened = true, selected = false }; //folder level folder.children.ForEach(item => { item.state = new TreeNodeStateDTO() { disabled = false, opened = true, selected = false }; //item level if (item.children != null && item.children.Count > 0) { item.children.ForEach(childItem => { childItem.state = new TreeNodeStateDTO() { disabled = false, opened = true, selected = false }; }); } } ); }); return(root); }
public TreeNodeDTO Create(string name, TreeNodeDTO treeNodeDTO) { if (!_context.TreeNodes.Any()) { var root = new TreeNode(); root.Name = treeNodeDTO.Name; root = _context.TreeNodes.Add(root) .Entity; _context.SaveChanges(); return(ConvertToDTO(root)); } var treeNode = _context.TreeNodes .Where(t => t.Name.Equals(treeNodeDTO.Name)) .FirstOrDefault(); if (treeNode != null) { throw new TreeNodeCreateException("Object with such name is already created."); } treeNode = new TreeNode() { Name = treeNodeDTO.Name }; if (name != null) { treeNode = AddToParentNode(name, treeNode); } else { treeNode = AddToRoot(treeNode); } return(ConvertToDTO(treeNode)); }
public TreeNodeDTO Create(TreeNodeDTO treeNodeDTO) { return(Create(null, treeNodeDTO)); }
public void InsertTreeStructureBySchemeIntoCache(int schemeId, TreeNodeDTO dto) { string key = SubsystemKey + GetTreeStructureBySchemeKey + schemeId; CacheAccess.InsertApplicationSpecificCacheItem <TreeNodeDTO>(SubsystemKey, key, dto); }
public TreeNodeResponse(TreeNodeDTO treeNodeDTO) { Name = treeNodeDTO.Name; Childs = treeNodeDTO.Childs; }