public MuluModel GetMuluModel(List <OnlineMulu> muluList, long muluId) { MuluModel model = new MuluModel(); if (muluId == 0) { model.MuluName = "Root"; model.Level = 0; model.ParentId = -1; model.MuluId = 0; } else { OnlineMulu mulu = muluList.Where(x => x.Id == muluId).FirstOrDefault(); model.MuluName = mulu.Name; model.Level = mulu.Level; model.ParentId = mulu.ParentId; model.MuluId = muluId; } var children = muluList.Where(x => x.ParentId == muluId); if (muluList.Where(x => x.ParentId == muluId).Count() > 0) { foreach (var item in children) { model.children.Add(GetMuluModel(muluList, item.Id)); } } else { model.children = null; } return(model); }
public IActionResult AddMulu(MuluModel model) { OnlineMulu mulu = new OnlineMulu(); mulu.Name = model.MuluName; mulu.Level = model.Level; mulu.ParentId = model.ParentId; new OnlineMuluService().AddMulu(mulu); return(this.RedirectToAction("Index")); }
public IActionResult MuluDetail(long muluid) { MuluModel mm = new OnlineMuluService().getMuluDetail(muluid); if (muluid == 0) { OnlineMulu root = new OnlineMulu(); root.ParentId = 0; root.Level = 0; root.Name = "Root"; mm.mulu = root; } ViewData["mm"] = mm; return(View()); }
public void AddMulu(OnlineMulu mulu) { MySqlConnection con = GetConnection(); con.Execute(String.Format("insert into onlinemulu (name,level,parentid) VALUES('{0}',{1},{2})", mulu.Name, mulu.Level, mulu.ParentId)); }