public JsonResult CopyPageSetup(string pagenguon, string pagedich) { try { int IDPageNguon = Convert.ToInt32(pagenguon); int IDPageDich = Convert.ToInt32(pagedich); DT_WebGISEntities MyContext = new DT_WebGISEntities(); MyContext.CSF_Pages_CopyPage(IDPageNguon, IDPageDich);//delete ban ghi cu var listPageNguon = MyContext.CSF_PagePartial.Where(x => x.PageID == IDPageNguon).ToList(); CSF_PagePartial objPP; foreach (var item in listPageNguon.Where(x => x.IsBox == true)) { int idItem = item.ID; objPP = new CSF_PagePartial(); objPP = item; objPP.PageID = IDPageDich; MyContext.CSF_PagePartial.Add(objPP); MyContext.SaveChanges(); var newID = objPP.ID; foreach (var itemC in listPageNguon.Where(x => x.BoxParent == idItem)) { objPP = new CSF_PagePartial(); objPP = itemC; objPP.PageID = IDPageDich; objPP.BoxParent = newID; MyContext.CSF_PagePartial.Add(objPP); MyContext.SaveChanges(); } } return(Json(new { state = true, message = "Copy pageSetup thành công" }, JsonRequestBehavior.AllowGet)); //return Json(new { state = false, message = "Lỗi copy pageSetup" }, JsonRequestBehavior.AllowGet); } catch (Exception ex) { return(Json(new { state = false, message = ex }, JsonRequestBehavior.AllowGet)); } }