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); } GenerateTemplate.Create(dto.template_mode, dto.template_file, dto.template_content); return(Success("模板保存成功")); }
public IActionResult CopyFile(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); FileInfo file = new FileInfo(filePath); string copyFile = filePath.Replace(file.Name, "副本" + file.Name); //Path.Combine(file.DirectoryName, "副本"+ file.Name); bool status = FileUtils.CopyFile(filePath, copyFile); if (status) { template.id = 0; template.template_name = "副本" + template.template_name; template.template_file = template.template_file.Replace(file.Name, "副本" + file.Name); var dto = _templateApp.InsertTemplate(template); if (dto != null) { TemplateManagerCache.AddTemplate(dto); } } } 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("同步成功")); }
public IActionResult Save(cms_template dto) { if (dto.pid == 0) { dto.pid = 1; } if (dto.template_content.IsEmpty()) { return(Error("模板内容不能为空")); } dto.template_mode = dto.pid; dto.file_name = dto.file_name ?? ""; var user = RequestHelper.AdminInfo(); dto.update_by = user.LoginName; dto.update_time = DateTime.Now; if (dto.id == 0) { dto.create_by = user.LoginName; dto.create_time = DateTime.Now; dto = _templateApp.InsertTemplate(dto); } else { 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("模板保存成功")); }