public JsonResult Cancel(int pageId)
{
var cs = Services.ContentService;
var page = cs.GetById(pageId);
var versions = cs.GetVersions(page.Id);
var lastPublishedVersion = versions.FirstOrDefault(x => x.Published);
if (lastPublishedVersion != null)
{
cs.Rollback(page.Id, lastPublishedVersion.Version);
var pageAfterRollback = cs.GetById(pageId);
cs.SaveAndPublishWithStatus(pageAfterRollback);
return Json(new { success = true });
}
return Json(new { success = false });
}