public async Task <ActionResult> Index(string notebookid, string sectionid)
        {
            var repository = new NotebookRepository();
            var notebook   = await repository.GetNotebookPages(notebookid, sectionid);

            ViewBag.CurrentNotebookTitle = notebook.Name;
            ViewBag.CurrentNotebookId    = notebook.Id;
            var section = notebook.Sections.First(s => s.Id == sectionid);

            ViewBag.CurrentSectionTitle = section.Name;
            return(View(section.Pages));
        }
Example #2
0
        public async Task <ActionResult> Index(string notebookid, string sectionid)
        {
            // Get an access token for the request.
            string            userObjId  = AuthHelper.GetUserId(System.Security.Claims.ClaimsPrincipal.Current);
            SessionTokenCache tokenCache = new SessionTokenCache(userObjId, HttpContext);
            string            authority  = string.Format(ConfigurationManager.AppSettings["ida:AADInstance"], "common", "/v2.0");

            AuthHelper authHelper  = new AuthHelper(authority, ConfigurationManager.AppSettings["ida:AppId"], ConfigurationManager.AppSettings["ida:AppSecret"], tokenCache);
            string     accessToken = await authHelper.GetUserAccessToken("/Page/Index");

            // Make the request.
            var repository = new NotebookRepository(accessToken);
            var notebook   = await repository.GetNotebookPages(notebookid, sectionid);

            ViewBag.CurrentNotebookTitle = notebook.Name;
            ViewBag.CurrentNotebookId    = notebook.Id;

            var section = notebook.Sections.First(s => s.Id == sectionid);

            ViewBag.CurrentSectionTitle = section.Name;

            return(View(section.Pages));
        }