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); }
public async Task <ActionResult> SavePage(PageContentInput input) { await _pages.SavePageContent(input); return(Json(new { ok = true })); }