public IHttpActionResult AddNewPage(AddNewPageRequest addNewPageRequest) { UserPermissionManager userPermissionManager = new UserPermissionManager(); if (!userPermissionManager.IsAllowedToAddPage(addNewPageRequest.DiaryId, HttpContext.Current.GetAuthenticatedUserId())) { return(Unauthorized()); } PageEditor pageEditor = new PageEditor(); return(Ok(pageEditor.CreateNewDiaryPage(addNewPageRequest))); }
public IHttpActionResult EditPage(EditPageRequest editPageRequest) { UserPermissionManager userPermissionManager = new UserPermissionManager(); if (!userPermissionManager.IsAllowedToEditPage(editPageRequest.DiaryId, HttpContext.Current.GetAuthenticatedUserId())) { return(Unauthorized()); } PageEditor pageEditor = new PageEditor(); pageEditor.EditDiaryPage(editPageRequest); return(Ok()); }
protected override void OnSleep() { //is user currently editing a page? if (MainPage.GetType() == typeof(HomeMDP) && ((NavigationPage)((HomeMDP)MainPage).Detail).CurrentPage.GetType() == typeof(PageEditor)) { //get the pageeditor PageEditor pe = (PageEditor)((NavigationPage)((HomeMDP)MainPage).Detail).CurrentPage; //do a temp save so non-saved content is restored on resume pe.TempSave(); //check settings, save page if set if (m_config.SaveOnSuspend) { pe.SavePage(this, new EventArgs()); NotificationFactory.ShortAlert("Page Saved!"); } } //check settings, lock app if set if (m_config.LockOnSuspend) { LocknoteMgr.GetInstance().SecureErase(); } }