コード例 #1
0
        public async Task <IActionResult> Create([FromBody] Page page)
        {
            page.Id = DataUtil.GenerateUniqueId();
            var chosenSite = await _siteRepository.GetOneAsync(page.SiteId);

            var chosenTheme = await _themeRepository.GetOneAsync(chosenSite.ThemeId);

            var chosenPageTemplate = await _pageTemplateRepository.GetOneAsync(page.PageTemplateId);

            //var newVersion = new PageVersion
            //{
            //    Id = DataUtil.GenerateUniqueId(),
            //    CreatedDate = DateTime.UtcNow,
            //    Creator = _httpContextAccessor.HttpContext.User.Identity.Name,
            //    Name = "1",
            //    PageId = page.Id,
            //    Manifests = await _pageService.InitManifests(chosenPageTemplate, chosenTheme)
            //};

            //page.ChosenPageVersionId = newVersion.Id;
            await _pageRepository.AddAsync(page);

            //await _pageVersionRepository.AddAsync(newVersion);
            return(Ok());
        }
コード例 #2
0
ファイル: PageProvider.cs プロジェクト: weedkiller/let.portal
 public async Task <PageTemplate> LoadPageTemplate(string pageTemplateId)
 {
     return(await _pageTemplateRepository.GetOneAsync(pageTemplateId));
 }