Ejemplo n.º 1
0
        public ActionResult AddPage(Page m_Page)
        {
            if (m_Page.ParentId != 0)
            {
                var ExpireDate = ModelState["ExpireDate"];
                ExpireDate.Errors.Clear();
            }

            if (m_Page.ParentId > 0)
            {
                if (DateTime.Compare(m_Page.PublishDate, m_Page.ExpireDate) > 0 && m_Page.ExpireDate != DateTime.MinValue)
                {
                    ModelState.AddModelError("PublishDate", "Invalid publish date. The date select is not before the expire date");
                }
            }
            else
            {
                if (m_Page.ExpireDate != DateTime.MinValue)
                {
                    ModelState.AddModelError("ExpireDate", "You cannot set an expiration date to a top level page");
                }
            }

            if (ModelState.IsValid)
            {
                m_Page.PageSetDefaults();
                PageRepository.Create(m_Page);
                return RedirectToAction("Index", "Page", new { id = m_Page.ParentId });
            }
            else
            {
                ViewBag.ParentId = m_Page.ParentId;
                ViewBag.myContentGroups = Utility.ContentGroups();
                ViewBag.Templates = Utility.GetTemplates();
                ViewBag.BannerImages = ImageRepository.RetrieveAll(24);

                return View("AddPage", m_Page);
            }
        }
Ejemplo n.º 2
0
        public ActionResult EditPage(Page m_Page)
        {
            if (m_Page.ParentId > 0)
            {
                var ExpireDate = ModelState["ExpireDate"];
                ExpireDate.Errors.Clear();
            }
            if (m_Page.ParentId > 0)
            {
                if (DateTime.Compare(m_Page.PublishDate, m_Page.ExpireDate) > 0 && m_Page.ExpireDate != DateTime.MinValue)
                {
                    ModelState.AddModelError("PublishDate", "Invalid publish date. The date select is not before the expire date");
                }
            }
            else
            {
                if (m_Page.ExpireDate != DateTime.MinValue)
                {
                    ModelState.AddModelError("ExpireDate", "You cannot set an expiration date to a top level page");
                }
            }

            if (Utility.GetLockedBy(m_Page.Id) != (int)System.Web.HttpContext.Current.Session["uid"])
            {
                return RedirectToAction("Index", "Page", new { id = m_Page.ParentId });
            }

            if (m_Page.FriendlyURL != null && m_Page.FriendlyURL != string.Empty)
            {
                if (PageRepository.friendlyURLExists(m_Page.FriendlyURL, m_Page.PageID))
                {
                    ModelState.AddModelError("FriendlyURL", "This Friendly URL already exists");
                }
            }

            if (ModelState.IsValid)
            {
                m_Page.PageSetDefaults();
                PageRepository.Update(m_Page);
                return RedirectToAction("Index", "Page", new { id = m_Page.ParentId });
            }
            else
            {
                ViewBag.ParentId = m_Page.ParentId;
                ViewBag.myContentGroups = Utility.ContentGroups();
                ViewBag.Templates = Utility.GetTemplates();
                ViewBag.BannerImages = ImageRepository.RetrieveAll(24);
                ViewBag.Widgets = WidgetContainerRepository.RetrieveAll();

                return View("EditPage", m_Page);
            }
        }