public async Task <IActionResult> GetPageTypesAsync([FromRoute] Guid id)
        {
            var pageCollection = await pageCollectionService.FindCollectiondByIdAsync(id);

            if (pageCollection == null)
            {
                return(NotFound());
            }

            var result = new List <Models.PageTypeModel>();

            foreach (var pageType in await pageCollectionService.GetPageTypesAsync(pageCollection))
            {
                result.Add(new Models.PageTypeModel
                {
                    Name  = pageType.Name,
                    Title = pageType.Title
                });
            }
            return(Ok(result));
        }
Exemplo n.º 2
0
        protected override async Task OnBuildFormAsync(PageCreateForm formModel)
        {
            formModel.PageCollection = GetPageCollectionModel(pageCollection);

            formModel.PageTypes = (await pageCollectionService.GetPageTypesAsync(pageCollection)).Select(it => new ComboBoxItem(it.Name, it.Title)).ToList();
        }