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("模板保存成功"));
        }
Exemple #2
0
        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("删除成功"));
        }
Exemple #3
0
        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("同步成功"));
        }
Exemple #4
0
        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("模板保存成功"));
        }