Пример #1
0
        public JsonResult GetNodeType(Guid id)
        {
            var nodeType = "";
            var isRoot   = false;
            var actions  = new List <string>();
            var parentId = Guid.Empty;
            var nodeId   = Guid.Empty;

            var general = _jerarquiaService.GetGeneral(id);

            if (general != null)
            {
                nodeId   = general.Id;
                nodeType = "general";
                isRoot   = true;
                actions.Add("edit");
            }
            else if (_jerarquiaService.GetNacional(id) != null)
            {
                var nacional = _jerarquiaService.GetNacional(id);
                nodeId   = nacional.Id;
                nodeType = "nacional";
                parentId = nacional.GerenteGeneral.Id;
                isRoot   = false;
                actions.Add("edit");
                actions.Add("delete");
            }
            else if (_jerarquiaService.GetRegional(id) != null)
            {
                var regional = _jerarquiaService.GetRegional(id);
                nodeId   = regional.Id;
                nodeType = "regional";
                parentId = regional.GerenteNacional.Id;
                isRoot   = false;
                actions.Add("edit");
                actions.Add("delete");
            }
            return(Json(new { nodeId = nodeId, parentId, nodeType, isRoot, actions }, JsonRequestBehavior.AllowGet));
        }