public ActionResult PageContent(CMSPageContent model)
 {
     if (ModelState.IsValid)
     {
         if (model.ID > 0)
         {
             _service.Update(model);
         }
         else
         {
             _service.Add(model);
         }
         _unitOfWork.Commit();
         WBSSLStore.Web.Helpers.Caching.SiteCacher.ClearCache(Site.ID);
         return(RedirectToAction("Index"));
     }
     return(View(model));
 }
        public ActionResult PageContent()
        {
            string CurrentLangCode = WBSSLStore.Web.Helpers.WBHelper.CurrentLangCode;;
            int    PageID          = Convert.ToInt16(Request.QueryString[SettingConstants.QS_PAGEID]);

            CMSPage objCMSPage = _repository.Find(pg => pg.Language.LangCode.Equals(CurrentLangCode, StringComparison.OrdinalIgnoreCase) && pg.PageID == PageID && pg.Pages.SiteID == Site.ID).FirstOrDefault();

            if (objCMSPage == null)
            {
                objCMSPage = new CMSPage()
                {
                    Description = string.Empty, FooterSection = string.Empty, HeaderSection = string.Empty, ID = 0, Keywords = string.Empty, LangID = Site.SupportedLanguages.Where(lg => lg.LangCode.Equals(CurrentLangCode, StringComparison.OrdinalIgnoreCase)).FirstOrDefault().ID, PageID = PageID, Title = string.Empty
                };
                _repository.Add(objCMSPage);
                _unitOfWork.Commit();

                WBSSLStore.Web.Helpers.Caching.SiteCacher.ClearCache(Site.ID);

                objCMSPage = _repository.Find(cms => cms.ID == objCMSPage.ID).EagerLoad(cms => cms.Pages).FirstOrDefault();
            }

            ViewBag.PageName = objCMSPage.Pages.Caption;
            ViewBag.Language = Site.SupportedLanguages.Where(lg => lg.LangCode.Equals(CurrentLangCode, StringComparison.OrdinalIgnoreCase)).FirstOrDefault().LangName;
            BindMailMerge();

            CMSPageContent objContent = _service.Find(cpc => cpc.CMSPageID == objCMSPage.ID).FirstOrDefault();

            if (objContent == null)
            {
                objContent = new CMSPageContent()
                {
                    ID = 0, CMSPageID = objCMSPage.ID, PageContentKey = "1"
                };
            }
            return(View(objContent));
        }