Exemple #1
0
        public async Task <ActionResult> GetAllContentOfView(int SiteId)
        {
            ModelState.Clear();
            ViewBag.CurrSiteID = SiteId;
            List <SiteModel>          Sites          = new List <SiteModel>();
            List <ContentOfViewModel> ContentView    = new List <ContentOfViewModel>();
            List <ViewModel>          ObjViewList    = new List <ViewModel>();
            List <ContentStyleModel>  ObjContentList = new List <ContentStyleModel>();
            ContentOfViewModel        obj            = new ContentOfViewModel();
            await Task.Run(() =>
            {
                ContentView.AddRange(BORepository.GetContentViews(proxy, SiteId).Result);
                ObjViewList.AddRange(BORepository.GetAllViews(proxy, SiteId).Result);
                ObjContentList.AddRange(BORepository.GetAllContents(proxy, SiteId).Result);
                Sites = BORepository.GetAllSites(proxy, SiteId).Result;
            });

            CombineContentViewModel combineContentModel = new CombineContentViewModel();

            combineContentModel.ContentViewDetails = new ContentOfViewModel();
            combineContentModel.ContentViewList    = ContentView;
            combineContentModel.ViewList           = ObjViewList;
            combineContentModel.ContentList        = ObjContentList;
            combineContentModel.ContentId          = -1;
            combineContentModel.ViewId             = -1;
            if (ObjContentList.Count > 0)
            {
                combineContentModel.SiteId   = ObjContentList[0].SiteID;
                combineContentModel.SiteName = ObjContentList[0].SiteName;
            }
            combineContentModel.SiteId   = SiteId;
            combineContentModel.SiteName = Sites.FirstOrDefault(it => it.Oid == SiteId).Title;
            return(View("GetContentView", combineContentModel));
        }
Exemple #2
0
        public async Task <ActionResult> EditContentOfView(int SiteID, int Eid = 0)
        {
            if (Eid != 0)
            {
                List <ContentOfViewModel> ContentView    = new List <ContentOfViewModel>();
                List <ContentStyleModel>  ObjContentList = new List <ContentStyleModel>();
                List <ViewModel>          ObjViewList    = new List <ViewModel>();
                await Task.Run(() =>
                {
                    ContentView.AddRange(BORepository.GetContentViews(proxy, SiteID).Result);
                    ObjViewList.AddRange(BORepository.GetAllViews(proxy, SiteID).Result);
                    ObjContentList.AddRange(BORepository.GetAllContents(proxy, SiteID).Result);
                });

                CombineContentViewModel combineContentModel = new CombineContentViewModel();
                combineContentModel.ContentViewList    = ContentView;
                combineContentModel.ViewList           = ObjViewList;
                combineContentModel.ContentList        = ObjContentList;
                combineContentModel.ContentViewDetails = ContentView.FirstOrDefault(item => item.Id == Eid);

                foreach (var item in ContentView)
                {
                    if (item.Id == Eid)
                    {
                        combineContentModel.ContentId = item.ContentId;
                        combineContentModel.ViewId    = item.ViewId;
                    }
                }

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

                ViewBag.CurrSiteID         = SiteID;
                combineContentModel.SiteId = SiteID;
                ViewBag.DepartmentId       = new SelectList(combineContentModel.ContentList, "ContentId", "ContentName", combineContentModel.ContentId);

                return(View("GetContentView", combineContentModel));
            }
            else
            {
                return(RedirectToAction("GetAllContentOfView", new { SiteId = SiteID }));
            }
        }