public JsonResult GetTree(string id) { List <T_UNIT> listUnit = unitVM.GetListAll(); List <Tree> twoTreeList = new List <Tree>(); T_UNIT _UNIT = listUnit.Where(x => string.IsNullOrEmpty(x.S_PARENT)).ToList().FirstOrDefault(); Tree tree = new Tree() { id = _UNIT.S_ID, label = _UNIT.S_DESCRIPTION }; List <T_UNIT> twoList = listUnit.Where(x => x.S_PARENT == tree.id).ToList(); twoList.ForEach(x => { List <Tree> threeTreeList = new List <Tree>(); List <T_UNIT> threeList = listUnit.Where(y => y.S_ID == x.S_PARENT).ToList(); if (threeList.Count > 0 && threeList != null) { threeList.ForEach(z => { Tree tree3 = new Tree() { id = z.S_ID, label = z.S_DESCRIPTION }; threeTreeList.Add(tree3); }); } Tree twoTree = new Tree() { id = x.S_ID, label = x.S_DESCRIPTION, children = threeTreeList }; twoTreeList.Add(twoTree); }); List <Tree> list = new List <Tree>(); tree.children = twoTreeList; list.Add(tree); return(Json(list, JsonRequestBehavior.AllowGet)); }
public async Task <ActionResult> DeleteConfirmed(int id) { T_UNIT t_UNIT = await db.T_UNIT.FindAsync(id); db.T_UNIT.Remove(t_UNIT); await db.SaveChangesAsync(); return(RedirectToAction("Index")); }
public async Task <ActionResult> Edit([Bind(Include = "UnitID,UnitName,IsRemoved,IUser,EUser,IDate,EDate")] T_UNIT t_UNIT) { if (ModelState.IsValid) { db.Entry(t_UNIT).State = EntityState.Modified; await db.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(t_UNIT)); }
public async Task <ActionResult> Create([Bind(Include = "UnitID,UnitName,IsRemoved,IUser,EUser,IDate,EDate")] T_UNIT t_UNIT) { if (ModelState.IsValid) { db.T_UNIT.Add(t_UNIT); await db.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(t_UNIT)); }
// GET: T_UNIT/Delete/5 public async Task <ActionResult> Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } T_UNIT t_UNIT = await db.T_UNIT.FindAsync(id); if (t_UNIT == null) { return(HttpNotFound()); } return(View(t_UNIT)); }