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