BrickPile.UI.Areas.UI.Controllers.PagesController.Edit C# (CSharp) Method

Edit() public method

Responsible for providing the Edit view with data from the current page
public Edit ( IPage currentPage ) : System.Web.Mvc.ActionResult
currentPage IPage
return System.Web.Mvc.ActionResult
        public ActionResult Edit(IPage currentPage)
        {
            using (IDocumentSession session = this.documentStore.OpenSession())
            {
                var viewModel = new EditViewModel
                {
                    RootModel = session.Advanced.GetStartPage(),
                    CurrentModel = session.Advanced.GetDraftFor<IPage>(currentPage) ?? currentPage,
                    ParentModel = session.Advanced.GetParentFor<IPage>(currentPage),
                    IlligalSlugs = currentPage.Parent != null
                        ? JsonConvert.SerializeObject(
                            session.Advanced.GetChildrenFor(currentPage)
                                .Select(x => x.Metadata.Slug))
                        : null
                };

                ViewBag.Class = "edit";
                return View(viewModel);
            }
        }