Beispiel #1
0
        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)));
        }
Beispiel #2
0
        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());
        }
Beispiel #3
0
 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();
     }
 }