private void BindWithTree(IEnumerable <mdlTree> mdlTrees, mdlTreeWraper mdltreeWraper) { var tempdatas = mdlTrees.Where(p => p.SpNid == mdltreeWraper.Nid).OrderBy(p => p.LegId); foreach (var tempdata in tempdatas) { mdlTreeWraper mdl = new mdlTreeWraper() { id = tempdata.Nid, TcId = tempdata.TcId, Nid = tempdata.Nid, Rank = tempdata.Rank, Isterminate = tempdata.Isterminate, LegId = tempdata.LegId, Name = tempdata.Name }; if (mdl.Isterminate) { mdl.icon = "fas fa-ban"; } else { mdl.icon = "fas fa-user"; } mdl.text = string.Format($"{mdl.LegId}) {mdl.TcId} - {mdl.Name},<span class='badge badge-success'> Rank : {mdl.Rank}</span>"); BindWithTree(mdlTrees, mdl); if (mdltreeWraper.children == null) { mdltreeWraper.children = new List <mdlTreeWraper>(); } mdltreeWraper.children.Add(mdl); } }
new public mdlTreeWraper GetAllDownline(int NID) { mdlTreeWraper mdltreeWraper = new mdlTreeWraper(); var reg = _context.tblRegistration.Where(p => p.Nid == NID).FirstOrDefault(); if (reg == null) { return(mdltreeWraper); } mdltreeWraper.id = reg.Nid; mdltreeWraper.TcId = reg.Id; mdltreeWraper.Nid = reg.Nid; mdltreeWraper.Rank = reg.TCRanks; mdltreeWraper.Isterminate = reg.IsTerminate; mdltreeWraper.LegId = reg.SpLegNumber; mdltreeWraper.Name = string.Concat(reg.FirstName, " ", reg.MiddleName, " ", reg.LastName); mdltreeWraper.text = string.Format($"{reg.Id} - {mdltreeWraper.Name},<span class='badge badge-success'> Rank : {mdltreeWraper.Rank}</span>"); mdltreeWraper.icon = "fas fa-user"; List <mdlTree> mdlTrees = base.GetAllDownline(NID); BindWithTree(mdlTrees, mdltreeWraper); return(mdltreeWraper); }