Exemple #1
0
        public async Task SavePageContent(PageContentInput input)
        {
            var chunks      = new List <CChunk>();
            var pageContent = _contentRepository.FirstOrDefault(a => a.Page.Id == input.PageId && input.Lang == a.Lang);

            pageContent.HtmlContent = input.HtmlContent;
            var uniquePageName = pageContent.Title + pageContent.PageId + pageContent.Lang;
            var file           = await _fileStoreManager.SaveFileFromBase64(uniquePageName.Sluggify(), input.Base64String.Trim(), true);

            foreach (var inputChunk in input.Chunks)
            {
                chunks.Add(new CChunk()
                {
                    PageContent = pageContent,
                    Value       = inputChunk.Value,
                    Key         = inputChunk.Key,
                    Order       = inputChunk.Order,
                });
            }
            pageContent.PreviewImage = file.WasStoredInCloud ? file.Url : file.VirtualPath;
            await _pageManager.SavePageContentAsync(pageContent, chunks);
        }
Exemple #2
0
        public async Task <ActionResult> SavePage(PageContentInput input)
        {
            await _pages.SavePageContent(input);

            return(Json(new { ok = true }));
        }