public IActionResult Save(cms_template dto) { if (dto.pid == 0) { dto.pid = 1; } dto.template_mode = dto.pid; dto.file_name = dto.file_name ?? ""; var user = RequestHelper.AdminInfo(); if (dto.id == 0) { dto.insert_id = user.Id; dto.insert_time = DateTime.Now; dto.edit_id = user.Id; dto.edit_time = dto.insert_time; dto = _templateApp.InsertTemplate(dto); } else { dto.edit_id = user.Id; dto.edit_time = DateTime.Now; dto = _templateApp.UpdateTemplate(dto); } if (dto != null) { TemplateManagerCache.AddTemplate(dto); RenderDocumentCache.Clear(); } GenerateTemplate.Create(dto.template_mode, dto.template_file, dto.template_content); return(Success("模板保存成功")); }
public IActionResult DeleteById(int id) { string templateFile = _templateApp.DeleteById(id); if (templateFile != null) { string filePath = Path.Combine(GlobalParamsDto.WebRoot, templateFile); FileUtils.DeleteFileIfExists(filePath); RenderDocumentCache.Clear(); } return(Success("删除成功")); }
public IActionResult SyncTemplate(int id) { var template = _templateApp.GetModel(id); if (template.id > 0) { string templateFile = template.template_file; if (template.template_mode == 1) { templateFile = $"Template/{templateFile}"; } else if (template.template_mode == 2) { templateFile = $"Template/Channel/{templateFile}"; } else if (template.template_mode == 3) { templateFile = $"Template/Content/{templateFile}"; } else if (template.template_mode == 4) { templateFile = $"Template/Single/{templateFile}"; } else if (template.template_mode == 5) { templateFile = $"Template/include/{templateFile}"; } string filePath = Path.Combine(GlobalParamsDto.WebRoot, templateFile); string newContent = FileUtils.ReadText(filePath); if (newContent.IsEmpty()) { return(Error("同步失败")); } template.template_content = newContent; var dto = _templateApp.UpdateTemplate(template); if (dto != null) { TemplateManagerCache.AddTemplate(dto); RenderDocumentCache.Clear(); } } return(Success("同步成功")); }