public ActionResult SaveEditDiagram(string json)
        {
            DiagramUpdate       diagram          = JsonConvert.DeserializeObject <DiagramUpdate>(json);
            float               widthDiagram     = diagram.widthDiagram;
            float               heightDiagram    = diagram.heightDiagram;
            float               ratioDiagram     = diagram.ratioDiagram;
            string              FloorID          = diagram.FloorID;
            int                 CSID             = diagram.CSID;
            int                 CLSID            = diagram.CLSID;
            List <int>          listNewDetail    = new List <int>();
            List <int>          newtemp          = new List <int>();
            List <ImageDiagram> ListImageDiagram = diagram.ListImageDiagram;
            bool                result           = info.UpdateCoffeeLandScape(CLSID, widthDiagram, heightDiagram, ratioDiagram, CSID, FloorID);

            foreach (ImageDiagram image in ListImageDiagram)
            {
                if (info.CheckCoffeeLandScapeDetailIsExistsByID(image.ID))
                {
                    result = info.UpdateCoffeeLandScapeDetail(image.ID, CLSID, image.Href, image.x, image.y, image.width, image.height, image.rotate);
                }
                else
                {
                    result = info.InsertCoffeeLandScapeDetail(CLSID, image.Href, image.x, image.y, image.width, image.height, image.rotate);
                    int detailID = info.GetLastCoffeeLandScapeDetailID();
                    //listNewDetail.Add(detailID);
                    //newtemp.Add(image.ID);
                    image.ID = detailID;
                }
            }
            //xóa image trong db
            List <int> intListID = new List <int>(); // sơ đồ
            List <int> ItemID    = new List <int>(); // db
            // Lấy trong db
            IEnumerable <CoffeeLandScapeDetail> detail = info.GetAllCoffeeLandScapeDetailByCoffeeLandScapeID(CLSID);

            foreach (var imagedelete in detail)
            {
                ItemID.Add(imagedelete.ItemID);
            }

            // Lấy trong sơ đồ
            foreach (ImageDiagram temp in ListImageDiagram)
            {
                intListID.Add(temp.ID);
            }
            foreach (int item in ItemID) // db
            {
                if (!intListID.Contains(item))
                {
                    info.DeleteCoffeeLandScapeDetail(item);
                }
            }

            //foreach(var temp in differenceTwoList)
            //{
            //    info.DeleteCoffeeLandScapeDetail(temp);
            //}
            return(Json(JsonRequestBehavior.AllowGet));
        }
        public ActionResult DeleteDiagram(string json)
        {
            DiagramUpdate diagram = JsonConvert.DeserializeObject <DiagramUpdate>(json);
            IEnumerable <CoffeeLandScapeDetail> details = info.GetAllCoffeeLandScapeDetailByCoffeeLandScapeID(diagram.CLSID);

            foreach (var item in details)
            {
                info.DeleteCoffeeLandScapeDetail(item.ItemID);
            }
            bool result = info.DeleteCoffeeLandScape(diagram.CLSID);

            return(Json(JsonRequestBehavior.AllowGet));
        }
        public ActionResult SaveDiagram(string json)
        {
            DiagramUpdate       diagram           = JsonConvert.DeserializeObject <DiagramUpdate>(json);
            float               widthDiagram      = diagram.widthDiagram;
            float               heightDiagram     = diagram.heightDiagram;
            float               ratioDiagram      = diagram.ratioDiagram;
            string              FloorID           = diagram.FloorID;
            int                 CSID              = diagram.CSID;
            List <ImageDiagram> ListImageDiagram  = diagram.ListImageDiagram;
            bool                result            = info.InsertCoffeeLandScape(CSID, FloorID, ratioDiagram, widthDiagram, heightDiagram);
            int                 CoffeeLandScapeID = info.GetLastCoffeeLandScapeID();

            foreach (ImageDiagram image in ListImageDiagram)
            {
                result = info.InsertCoffeeLandScapeDetail(CoffeeLandScapeID, image.Href, image.x, image.y, image.width, image.height, image.rotate);
            }
            return(Json(JsonRequestBehavior.AllowGet));
        }