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