Beispiel #1
0
        public IActionResult View(string slug, int?version = null)
        {
            WikiPageDTO page = null;

            if (version.HasValue)
            {
                page = service.GetPageRevision(slug, version.Value);
            }
            else
            {
                page = service.GetPage(slug);
            }

            if (page == null)
            {
                return(Redirect(Request.Path + "/edit"));
            }

            var model = new WikiPageModel()
            {
                WikiPage = page,
                EditUrl  = Request.Scheme + "://" + (Request.Host + Request.Path + "/edit").Replace("//", "/")
            };

            return(View(model));
        }
Beispiel #2
0
        public IActionResult Save(WikiPageEditModel item)
        {
            WikiPageBO bo = new WikiPageBO()
            {
                Title        = item.Title,
                BodyMarkDown = item.Markdown
            };

            WikiPageDTO page = service.Save(bo);

            return(Redirect("/wiki/" + page.Slug));
        }
Beispiel #3
0
        public IActionResult Edit(string slug)
        {
            WikiPageDTO       page  = service.GetPage(slug);
            WikiPageEditModel model = null;


            if (page == null)
            {
                model = new WikiPageEditModel()
                {
                    Title    = slug,
                    Markdown = "## " + slug
                };
            }
            else
            {
                model = new WikiPageEditModel()
                {
                    Title    = page.Title,
                    Markdown = page.BodyMarkDown
                };
            }
            return(View(model));
        }