Beispiel #1
0
        public ActionResult EditFromID(int pageID)
        {
            IDBConnector db   = DBConnectorFactory.GetDBConnector();
            DBPageModel  page = db.SelectPage(pageID);

            return(RedirectToAction("Edit", page));
        }
 private Node CreateNode(DBPageModel page)
 {
     return(new Node()
     {
         title = page.Title, id = page.PageID.ToString(), spine = page.PageID, type = (page.HomePage) ? 1 : 2
     });
 }
Beispiel #3
0
        public ActionResult Create(DBPageModel page)
        {
            IDBConnector db = DBConnectorFactory.GetDBConnector();

            db.InsertPage(page);

            return(RedirectToAction("EditFromID", "Website", new { websiteID = page.WebsiteID }));
        }
Beispiel #4
0
        public void UpdatePage(DBPageModel page)
        {
            List <DBPageModel> pages = new List <DBPageModel>()
            {
                page
            };

            using (IDbConnection connection = new System.Data.SqlClient.SqlConnection(connectionString))
            {
                connection.Execute("WebsiteData.spPage_Update @PageID, @Title, @DisplayTitle", pages);
            }
        }
Beispiel #5
0
        private PageModel PopulatePageModel(DBPageModel webpage)
        {
            PageModel page = new PageModel()
            {
                PageID       = webpage.PageID,
                WebsiteID    = webpage.WebsiteID,
                Title        = webpage.Title,
                HomePage     = webpage.HomePage,
                DisplayTitle = webpage.DisplayTitle
            };

            IDBConnector db = DBConnectorFactory.GetDBConnector();

            page.Sections = db.SelectEditPageSections(webpage.PageID);

            return(page);
        }
Beispiel #6
0
        // GET: Page
        public ActionResult Display(int pageID)
        {
            IDBConnector db = DBConnectorFactory.GetDBConnector();

            DBPageModel dbPage = db.SelectPage(pageID);
            PageModel   page   = new PageModel()
            {
                Title        = dbPage.Title,
                DisplayTitle = dbPage.DisplayTitle,
                PageID       = dbPage.PageID,
                WebsiteID    = dbPage.WebsiteID
            };

            page.Sections = db.SelectViewPageSections(pageID);

            foreach (DBSectionModel section in page.Sections)
            {
                section.Text = MarkdownConverter.MarkdownToHTML(section.Text, dbPage.WebsiteID);
            }

            return(View("Display", "_WebsiteLayout", page));
        }
Beispiel #7
0
 public ActionResult Delete(DBPageModel webpage)
 {
     return(View(PopulatePageModel(webpage)));
 }