Example #1
0
        public async Task <TemplateInput> GetTemplateModelForEdit(string name)
        {
            if (string.IsNullOrEmpty(name))
            {
                return(new TemplateInput()
                {
                    AvaiableTemplatesToCopy = (await _templateManager.GetAvailableTemplatesAsync()).Select(a => new TemplateDto()
                    {
                        Name = a
                    }).ToList()
                });
            }
            var template = await _templateManager.GetTemplateContentAsync(name);

            return(new TemplateInput()
            {
                TemplateName = template.Name,
                Content = template.Content,
                IsPartial = template.IsPartial,
                AvaiableTemplatesToCopy = (await _templateManager.GetAvailableTemplatesAsync()).Select(a => new TemplateDto()
                {
                    Name = a,
                }).ToList()
            });
        }
Example #2
0
        public async Task <PageInput> GetPageForEdit(int?id)
        {
            var templates = await _templateManager.GetAvailableTemplatesAsync();

            var otherPages = _pageRepository.GetAllList();
            await _templateManager.GetTemplateContentAsync("Simple");

            if (!id.HasValue)
            {
                return new PageInput()
                       {
                           Pages = otherPages.Select(a => new PageDto()
                    {
                        Id    = a.Id,
                        Title = a.Name
                    }).ToList(),
                           Templates = templates.Select(a => new TemplateDto()
                    {
                        Name = a
                    }).ToList(),
                       }
            }
            ;

            var page = await _pageRepository.GetAsync(id.Value);

            if (page == null)
            {
                return(new PageInput());
            }
            return(new PageInput()
            {
                Title = page.Name,
                ParentId = page.ParentPage ?? 0,
                Active = page.Active,
                Pages = otherPages.Select(a => new PageDto()
                {
                    Id = a.Id,
                    Title = a.Name
                }).ToList(),
                Templates = templates.Select(a => new TemplateDto()
                {
                    Name = a
                }).ToList(),
            });
        }