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 })); } }