public PartialViewResult getEditor(string pname, string lang)
        {
            PageInfo    pai        = db.PageInfo.Where(d => d.pname == pname && d.lang == lang).First();
            AdminCommon viewresult = new AdminCommon();

            viewresult.PageInfo = pai;
            JsonSerializerSettings settings = new JsonSerializerSettings
            {
                StringEscapeHandling  = StringEscapeHandling.EscapeHtml,
                ReferenceLoopHandling = ReferenceLoopHandling.Ignore
            };

            viewresult.jsonData = JsonConvert.SerializeObject(pai, settings)
                                  .Replace("\\", "\\\\");

            //PageInfo pi = db.PageInfo.Where(x => x.pname == pname && x.lang == lang).First();
            return(PartialView("_PageEditor", viewresult));
        }
        public PartialViewResult getEditor(string rname, int itemgroup, string lang, bool clone = false)
        {
            AdminCommon    viewresult = new AdminCommon();
            resourceDetail detail     = new resourceDetail();

            try
            {
                detail.GallerySetting = db.ResourceGallerySetting.Where(x => x.rname == rname && x.lang == lang).ToList();
                detail.Model          = getDatas(rname, itemgroup, lang, clone);

                detail.itemgroup  = itemgroup;
                detail.rname      = rname;
                detail.lang       = lang;
                detail.hasgallery = db.Resource.Where(x => x.rname == rname).Select(x => x.hasgallery).First();
                detail.hasfiles   = db.Resource.Where(x => x.rname == rname).Select(x => x.hasfiles).First();
            }
            catch
            {
                throw new Exception("Errore blocco 1");
            }



            try
            {
                if (itemgroup == 0)
                {
                    detail.Gallery = new List <ResourceGallery>();
                    detail.Files   = new List <ResourceFiles>();
                }
                else
                {
                    if (detail.hasgallery)
                    {
                        try
                        {
                            detail.Gallery = db.ResourceGallery.SqlQuery("select * from " + rname + "_gallery where rname=\"" + rname + "\" and lang='" + lang + "' and itemgroupcontent=" + itemgroup).ToList();
                        }
                        catch
                        {
                            detail.Gallery = new List <ResourceGallery>();
                        }
                    }



                    if (detail.hasfiles)
                    {
                        try
                        {
                            detail.Files = db.ResourceFiles.SqlQuery("select * from " + rname + "_files where rname=\"" + rname + "\" and lang='" + lang + "' and itemgroupcontent=" + itemgroup).ToList();
                        }
                        catch
                        {
                            detail.Files = new List <ResourceFiles>();
                        }
                    }
                }

                if (clone)
                {
                    detail.igclone   = detail.itemgroup;
                    detail.itemgroup = 0;
                }
            }
            catch
            {
                throw new Exception("Errore blocco 2");
            }

            viewresult.Resource = detail;



            JsonSerializerSettings settings = new JsonSerializerSettings
            {
                StringEscapeHandling  = StringEscapeHandling.EscapeHtml,
                ReferenceLoopHandling = ReferenceLoopHandling.Ignore
            };

            viewresult.jsonData = JsonConvert.SerializeObject(detail, settings)
                                  .Replace("\\", "\\\\");

            // Response.Headers["Content-Type"] = "charset=utf-8";
            return(PartialView("_ResourceEditor", viewresult));
        }