public async Task <ActionResult> GetContentPage(int SiteId = 0)
        {
            //SiteID = SiteId;
            ViewBag.Site = SiteId;
            ModelState.Clear();
            List <ContentStyleModel> contents            = new List <ContentStyleModel>();
            List <ViewModel>         ObjViewList         = new List <ViewModel>();
            CombineContentModel      combineContentModel = new CombineContentModel();
            List <SiteModel>         Sites = new List <SiteModel>();

            await Task.Run(() =>
            {
                contents.AddRange(GetAllContents(SiteId, 0).Result);
                ObjViewList.AddRange(BORepository.GetAllViews(proxy, SiteId).Result);
                Sites = BORepository.GetAllSites(proxy, SiteId).Result;
            });

            combineContentModel.ContentView            = new ContentStyleModel();
            combineContentModel.ContentView.Type       = -1;
            combineContentModel.ContentView.SearchType = -1;
            combineContentModel.ContentList            = contents;
            combineContentModel.ViewList = ObjViewList;
            combineContentModel.ContentView.Orientation = "1";

            if (contents.Count > 0)
            {
                combineContentModel.SiteName = contents[0].SiteName;
            }

            combineContentModel.SiteID   = SiteId;
            combineContentModel.SiteName = Sites.FirstOrDefault(it => it.Oid == SiteId).Title;
            PubSiteID = SiteId;
            return(View("ContentPanel", combineContentModel));
        }
        public async Task <ActionResult> GetEdiContentPage(int Contentid = 0, int SiteId = 0)
        {
            ModelState.Clear();
            if (Contentid != 0)
            {
                // int temp = ViewBag.Site;
                List <ContentStyleModel>    contents            = new List <ContentStyleModel>();
                List <ViewModel>            ObjViewList         = new List <ViewModel>();
                CombineContentModel         combineContentModel = new CombineContentModel();
                ContentStyleModel           objContentstyle     = new ContentStyleModel();
                Dictionary <string, object> dictData            = new Dictionary <string, object>();
                //List<int> STyList =new List<int> ();

                await Task.Run(() =>
                {
                    contents.AddRange(GetAllContents(SiteId, 0).Result);
                    ObjViewList.AddRange(BORepository.GetAllViews(proxy, SiteId).Result);
                });

                if (contents.Count > 0)
                {
                    combineContentModel.SiteName = contents[0].SiteName;
                    combineContentModel.SiteID   = contents[0].SiteID;
                }

                combineContentModel.SiteID = SiteId;
                PubSiteID = SiteId;
                combineContentModel.ContentView = contents.FirstOrDefault(item => item.Id == Contentid);
                combineContentModel.ContentList = contents;
                combineContentModel.ViewList    = ObjViewList;
                //ViewBag.Site = PubSiteID;
                foreach (var item in contents)
                {
                    if (item.Id == Contentid)
                    {
                        combineContentModel.ContentView.Orientation = item.Orientation;
                        combineContentModel.ContentView.Type        = item.Type;
                        dictData = JsonConvert.DeserializeObject <Dictionary <string, object> >(item.Data.ToString());
                        foreach (var _item in dictData)
                        {
                            if (_item.Key == "sd")
                            {
                                combineContentModel.ContentView.Data = _item.Value.ToString();
                            }
                            else if (_item.Key == "st")
                            {
                                combineContentModel.ContentView.STyList = new List <int>(Array.ConvertAll(_item.Value.ToString().Split(','), int.Parse));
                            }
                            else if (_item.Key == "v")
                            {
                                combineContentModel.ContentView.VTyList = new List <int>(Array.ConvertAll((string.IsNullOrEmpty(_item.Value.ToString()) ? -1 : _item.Value).ToString().Split(','), int.Parse));
                            }
                            else
                            {
                            }
                        }
                    }
                }

                return(View("ContentPanel", combineContentModel));
            }
            else
            {
                return(RedirectToAction("GetContentPage", new { SiteId = SiteId }));
            }
        }