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() }); }
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(), }); }