Carrotware.CMS.Mvc.UI.Admin.Controllers.CmsContentController.DefaultView C# (CSharp) Method

DefaultView() public method

public DefaultView ( ) : System.Web.Mvc.ActionResult
return System.Web.Mvc.ActionResult
		public ActionResult DefaultView() {
			LoadPage();

			if (_page != null && _page.ThePage.Root_ContentID != Guid.Empty) {
				DateTime dtModified = _page.TheSite.ConvertSiteTimeToLocalServer(_page.ThePage.EditDate);
				string strModifed = dtModified.ToString("r");
				Response.AppendHeader("Last-Modified", strModifed);
				Response.Cache.SetLastModified(dtModified);

				DateTime dtExpire = DateTime.Now.AddSeconds(15);

				if (User.Identity.IsAuthenticated) {
					Response.Cache.SetNoServerCaching();
					Response.Cache.SetCacheability(HttpCacheability.NoCache);
					dtExpire = DateTime.Now.AddMinutes(-10);
					Response.Cache.SetExpires(dtExpire);
				} else {
					Response.Cache.SetExpires(dtExpire);
				}

				SiteData.WriteDebugException("cmscontentcontroller_defaultview _page != null", new Exception(String.Format("Loading: {0} {1} {2}", _page.ThePage.FileName, _page.ThePage.TemplateFile, this.DisplayTemplateFile)));

				return View(this.DisplayTemplateFile);
			} else {
				string sFileRequested = Request.Path;

				SiteData.WriteDebugException("cmscontentcontroller_defaultview _page == null", new Exception(String.Format("Requesting: {0} {1}", sFileRequested, this.DisplayTemplateFile)));

				DateTime dtModified = DateTime.Now.Date;
				string strModifed = dtModified.ToString("r");
				Response.AppendHeader("Last-Modified", strModifed);
				Response.Cache.SetLastModified(dtModified);
				Response.Cache.SetExpires(DateTime.Now.AddSeconds(30));

				if (SiteData.IsLikelyHomePage(sFileRequested)) {
					SiteData.WriteDebugException("cmscontentcontroller_defaultview", new Exception("Empty _page"));
					return View("_EmptyHome");
				} else {
					Response.StatusCode = 404;
					Response.AppendHeader("Status", "HTTP/1.1 404 Object Not Found");
					SiteData.WriteDebugException("cmscontentcontroller_httpnotfound", new Exception("HttpNotFound"));
					return HttpNotFound();
				}
			}
		}