示例#1
0
        public JsonResult CopyPageSetup(string pagenguon, string pagedich)
        {
            try
            {
                int             IDPageNguon = Convert.ToInt32(pagenguon);
                int             IDPageDich  = Convert.ToInt32(pagedich);
                CSF_MVCEntities MyContext   = new CSF_MVCEntities();
                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));
            }
        }