Canvas.Controllers.ApiController.Cancel C# (CSharp) Method

Cancel() private method

private Cancel ( int pageId ) : System.Web.Mvc.JsonResult
pageId int
return System.Web.Mvc.JsonResult
        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 });


        }