Example #1
0
 public ActionResult UploadFiles()
 {
     try
     {
         List <UpFileDTO> entitys = new List <UpFileDTO>();
         if (HttpContext.Request.Files.Count > 0)
         {
             var upFiles = HttpContext.Request.Files;
             for (int i = 0; i < upFiles.Count; i++)
             {
                 UpFileDTO entity = new UpFileDTO();
                 CMS.Application.SystemManage.UpFileApp upfileApp = new Application.SystemManage.UpFileApp();
                 entity            = upfileApp.UpLoadFile(upFiles[i], Base_WebSiteShortName);
                 entity.UploadType = (int)Code.Enums.UploadType.Files;
                 entitys.Add(entity);
             }
         }
         else
         {
             return(Success("true"));
         }
         return(Success("true", entitys));
     }
     catch (Exception ex)
     {
         return(Success("false", ex.Message));
     }
 }
Example #2
0
        /// <summary>
        /// 上传文件
        /// </summary>
        /// <param name="file"></param>
        /// <param name="strWebSiteShotName">站点简称</param>
        /// <returns></returns>
        public UpFileDTO UpLoadFile(HttpPostedFileBase file, string strWebSiteShotName)
        {
            if (new WebSiteApp().IsOverSize(strWebSiteShotName, file.ContentLength))
            {
                throw new Exception("该站点空间已不足,请联系管理员!");
            }
            UpFileDTO entity    = new UpFileDTO();
            string    filePaths = string.Empty;
            string    upPaths   = GetFilePathByDate(strWebSiteShotName);
            string    upPathsT  = upPaths.Replace("~", "");

            if (file != null)
            {
                //验证
                VerifyFile(file);

                string fileName      = Path.GetFileName(file.FileName); // 原始文件名称
                string fileExtension = Path.GetExtension(fileName);     // 文件扩展名
                string newFileName   = GetFileNameByTime();

                // 文件上传后的保存路径
                string filePath = InitSavePath(upPaths);
                string saveName = newFileName + fileExtension; // 保存文件名称
                filePaths = upPathsT + saveName;
                file.SaveAs(filePath + saveName);

                entity.Sys_FileName    = saveName;
                entity.Sys_FileOldName = fileName;
                entity.Sys_ExtName     = fileExtension;
                entity.Sys_FilePath    = filePaths;
                entity.Sys_FileMd5     = Code.Md5.MD5File(filePaths);
                entity.UploadType      = (int)Code.Enums.UploadType.File;
            }
            return(entity);
        }
Example #3
0
 public ActionResult UploadSysImgs()
 {
     try
     {
         List <UpFileDTO> entitys = new List <UpFileDTO>();
         if (HttpContext.Request.Files.Count > 0)
         {
             var upFiles = HttpContext.Request.Files;
             if (upFiles != null && upFiles.Count > 0)
             {
                 for (int i = 0; i < upFiles.Count; i++)
                 {
                     CMS.Application.SystemManage.UpFileApp upfileApp = new Application.SystemManage.UpFileApp();
                     UpFileDTO entity = upfileApp.UpLoadImg(upFiles[i]);
                     entity.UploadType = (int)Code.Enums.UploadType.Images;
                     entitys.Add(entity);
                 }
             }
         }
         else
         {
             return(Success("true"));
         }
         return(Success("true", entitys));
     }
     catch (Exception ex)
     {
         return(Success("false", ex.Message));
     }
 }
Example #4
0
 public ActionResult UploadSysFile()
 {
     try
     {
         UpFileDTO entity = new UpFileDTO();
         if (HttpContext.Request.Files.Count > 0)
         {
             var upFiles = HttpContext.Request.Files[0];
             if (upFiles != null)
             {
                 CMS.Application.SystemManage.UpFileApp upfileApp = new Application.SystemManage.UpFileApp();
                 entity = upfileApp.UpLoadFile(upFiles);
             }
         }
         else
         {
             return(Success("true"));
         }
         return(Success("true", entity));
     }
     catch (Exception ex)
     {
         return(Success("false", ex.Message));
     }
 }
Example #5
0
        /// <summary>
        /// 保存上传文件信息
        /// </summary>
        /// <param name="upFileEntity"></param>
        /// <returns></returns>
        public bool AddUpFileEntity(UpFileDTO upFileDtoEntity)
        {
            bool bState = false;

            if (!string.IsNullOrEmpty(upFileDtoEntity.Sys_FileName))
            {
                UpFileEntity upFileEntity = new UpFileEntity();

                upFileEntity.WebSiteId   = upFileDtoEntity.Sys_WebSiteId;
                upFileEntity.ParentId    = upFileDtoEntity.Sys_ParentId;
                upFileEntity.SortCode    = upFileDtoEntity.Sys_SortCode;
                upFileEntity.ModuleName  = upFileDtoEntity.Sys_ModuleName;
                upFileEntity.FileName    = upFileDtoEntity.Sys_FileName;
                upFileEntity.FileOldName = upFileDtoEntity.Sys_FileOldName;
                upFileEntity.ExtName     = upFileDtoEntity.Sys_ExtName;
                upFileEntity.FilePath    = upFileDtoEntity.Sys_FilePath;
                upFileEntity.FileMd5     = upFileDtoEntity.Sys_FileMd5;
                upFileEntity.UploadType  = upFileDtoEntity.UploadType;
                upFileEntity.Description = upFileDtoEntity.Sys_Description;
                upFileEntity.IsMain      = upFileDtoEntity.Sys_IsMain;
                upFileEntity.Create();
                if (service.Insert(upFileEntity) > 0)
                {
                    bState = true;
                }
                //添加日志
                LogHelp.logHelp.WriteDbLog(true, "上传文件=>" + upFileEntity.FileName, Enums.DbLogType.Create, "文件管理");
            }
            else
            {
                bState = true;
            }
            return(bState);
        }
Example #6
0
        public ActionResult UploadRootResourceFiles()
        {
            try
            {
                ResourceApp resourceApp = new ResourceApp();

                UpFileDTO entity = new UpFileDTO();
                if (HttpContext.Request.Files.Count > 0)
                {
                    var upFiles = HttpContext.Request.Files;
                    for (int i = 0; i < upFiles.Count; i++)
                    {
                        if (new WebSiteApp().IsOverSizeByWebSiteId(Base_WebSiteId, upFiles[i].ContentLength))
                        {
                            throw new Exception("该站点空间已不足,请联系管理员!");
                        }
                        CMS.Application.SystemManage.UpFileApp upfileApp = new Application.SystemManage.UpFileApp();
                        string savePaths = HTMLROOTCONTENTSRC + @"\\" + Base_WebSiteShortName + @"\\";
                        upfileApp.UpLoadFile(upFiles[i], savePaths, true, false);
                    }
                }
                else
                {
                    return(Success("true"));
                }
                return(Success("true"));
            }
            catch (Exception ex)
            {
                return(Success("false", ex.Message));
            }
        }
Example #7
0
        /// <summary>
        /// 上传文件
        /// </summary>
        /// <param name="file"></param>
        /// <returns></returns>
        public UpFileDTO UpLoadFile(HttpPostedFileBase file)
        {
            UpFileDTO entity    = new UpFileDTO();
            string    filePaths = string.Empty;
            string    upPaths   = GetFilePathByDate();
            string    upPathsT  = upPaths.Replace("~", "");

            if (file != null)
            {
                //验证
                VerifyFile(file);

                string fileName      = Path.GetFileName(file.FileName); // 原始文件名称
                string fileExtension = Path.GetExtension(fileName);     // 文件扩展名
                string newFileName   = GetFileNameByTime();

                // 文件上传后的保存路径
                string filePath = InitSavePath(upPaths);
                string saveName = newFileName + fileExtension; // 保存文件名称
                filePaths = upPathsT + saveName;
                file.SaveAs(filePath + saveName);

                entity.Sys_FileName    = saveName;
                entity.Sys_FileOldName = fileName;
                entity.Sys_ExtName     = fileExtension;
                entity.Sys_FilePath    = filePaths;
                entity.Sys_FileMd5     = Code.Md5.MD5File(filePaths);
                entity.UploadType      = (int)Code.Enums.UploadType.File;
            }
            return(entity);
        }
Example #8
0
        /// <summary>
        /// 更新上传文件表
        /// </summary>
        /// <param name="moduleEntity"></param>
        /// <param name="keyValue"></param>
        /// <param name="upFileentity"></param>
        /// <param name="db"></param>
        private void AddUppFile(WebSiteEntity moduleEntity, string keyValue, UpFileDTO upFileentity, IRepositoryBase db)
        {
            UpFileEntity upFileModel = new UpFileEntity();

            upFileentity.Sys_WebSiteId  = moduleEntity.Id;
            upFileentity.Sys_ParentId   = keyValue;
            upFileentity.Sys_ModuleName = EnumHelp.enumHelp.GetDescription(Enums.UpFileModule.WebSites);
            upFileModel = iUpFileRepository.InitUpFileEntity(upFileentity);
            upFileModel.Create();
            db.Insert(upFileModel);
        }
Example #9
0
 public ActionResult SubmitForm(WebSiteEntity moduleEntity, string keyValue, UpFileDTO upFileentity)
 {
     try
     {
         webSiteApp.SubmitForm(moduleEntity, GetSpareUrlAddress(), keyValue, upFileentity);
         return(Success("操作成功。"));
     }
     catch (Exception e)
     {
         return(Error(e.Message));
     }
 }
Example #10
0
        /// <summary>
        /// 上传文件
        /// </summary>
        /// <param name="file"></param>
        /// <param name="strWebSiteShotName">站点简称</param>
        /// <returns></returns>
        public UpFileDTO UpLoadFile(HttpPostedFileBase file, string savePath, bool IsSave, bool IsModifyName)
        {
            UpFileDTO entity    = new UpFileDTO();
            string    filePaths = string.Empty;
            string    upPaths   = savePath;
            string    upPathsT  = upPaths.Replace("~", "");

            if (file != null)
            {
                //验证
                VerifyFile(file);

                string fileName      = Path.GetFileName(file.FileName); // 原始文件名称
                string fileExtension = Path.GetExtension(fileName);     // 文件扩展名
                string newFileName   = GetFileNameByTime();
                // 文件上传后的保存路径
                string filePath = InitSavePath(upPaths);
                string saveName = newFileName + fileExtension; // 保存文件名称
                if (IsModifyName)
                {
                    saveName = newFileName + fileExtension; // 保存文件名称
                }
                else
                {
                    saveName = fileName; // 保存文件名称
                }
                filePaths = upPathsT + saveName;
                file.SaveAs(filePath + saveName);

                entity.Sys_FileName    = saveName;
                entity.Sys_FileOldName = fileName;
                entity.Sys_ExtName     = fileExtension;
                entity.Sys_FilePath    = filePaths;
                entity.Sys_FileMd5     = Code.Md5.MD5File(filePaths);
                entity.UploadType      = (int)Code.Enums.UploadType.File;
                if (IsSave)
                {
                    string Ids = Guid.Empty.ToString();
                    if (SysLoginObjHelp.sysLoginObjHelp.GetWebSiteId() != null)
                    {
                        Ids = SysLoginObjHelp.sysLoginObjHelp.GetWebSiteId();
                        entity.Sys_WebSiteId = Ids;
                    }
                    UpFileApp upFileApp = new UpFileApp();
                    upFileApp.AddUpFileEntity(entity);
                }
            }
            return(entity);
        }
Example #11
0
        public ActionResult UploadResourceFiles()
        {
            try
            {
                if (HttpContext.Request["resourceId"] != null)
                {
                    string resourceId = HttpContext.Request["resourceId"];

                    ResourceApp resourceApp = new ResourceApp();

                    ResourceEntity resourceEntity = resourceApp.GetForm(Base_WebSiteId, resourceId);
                    if (resourceEntity != null)
                    {
                        UpFileDTO entity = new UpFileDTO();
                        if (HttpContext.Request.Files.Count > 0)
                        {
                            var upFiles = HttpContext.Request.Files;
                            for (int i = 0; i < upFiles.Count; i++)
                            {
                                if (new WebSiteApp().IsOverSizeByWebSiteId(Base_WebSiteId, upFiles[i].ContentLength))
                                {
                                    throw new Exception("该站点空间已不足,请联系管理员!");
                                }
                                CMS.Application.SystemManage.UpFileApp upfileApp = new Application.SystemManage.UpFileApp();
                                string savePaths = HTMLCONTENTSRC + resourceEntity.UrlAddress + @"\\";
                                upfileApp.UpLoadFile(upFiles[i], savePaths, true, false);
                            }
                        }
                        else
                        {
                            return(Success("true"));
                        }
                    }
                    return(Success("true"));
                }
                else
                {
                    return(Success("false", "未选择资源文件夹!"));
                }
            }
            catch (Exception ex)
            {
                return(Success("false", ex.Message));
            }
        }
Example #12
0
        public void SubmitForm(SysTempletsEntity moduleEntity, string keyValue, UpFileDTO upFileentity)
        {
            if (!IsExist(keyValue, "FullName", moduleEntity.FullName, true))
            {
                if (!IsExist(keyValue, "ShortName", moduleEntity.ShortName, true))
                {
                    using (var db = new SqlServerRepositoryBase().BeginTrans())
                    {
                        if (!string.IsNullOrEmpty(keyValue))
                        {
                            moduleEntity.Modify(keyValue);
                            db.Update(moduleEntity);
                            //添加日志
                            iLogRepository.WriteDbLog(true, "修改系统模板信息=>" + moduleEntity.FullName, Enums.DbLogType.Update, "系统模板管理");
                        }
                        else
                        {
                            moduleEntity.Create();
                            db.Insert(moduleEntity);
                            //添加日志
                            iLogRepository.WriteDbLog(true, "添加系统模板信息=>" + moduleEntity.FullName, Enums.DbLogType.Create, "系统模板管理");
                        }
                        //更新上传文件表
                        UpFileEntity upFileModel = new UpFileEntity();
                        upFileentity.Sys_WebSiteId  = moduleEntity.Id;
                        upFileentity.Sys_ParentId   = keyValue;
                        upFileentity.Sys_ModuleName = EnumHelp.enumHelp.GetDescription(Enums.UpFileModule.WebSites);
                        upFileModel = iUpFileRepository.InitUpFileEntity(upFileentity);

                        upFileModel.Create();
                        db.Insert(upFileModel);
                        db.Commit();
                    }
                }
                else
                {
                    throw new Exception("简称已存在,请重新输入!");
                }
            }
            else
            {
                throw new Exception("名称已存在,请重新输入!");
            }
        }
Example #13
0
        /// <summary>
        /// 上传图片
        /// </summary>
        /// <param name="file"></param>
        /// <param name="strWebSiteShotName">站点简称</param>
        /// <returns></returns>
        public UpFileDTO UpLoadImg(HttpPostedFileBase file, string strWebSiteShotName)
        {
            if (new WebSiteApp().IsOverSize(strWebSiteShotName, file.ContentLength))
            {
                throw new Exception("该站点空间已不足,请联系管理员!");
            }
            UpFileDTO entity    = new UpFileDTO();
            string    filePaths = string.Empty;
            string    upPaths   = GetImgPathByDate(strWebSiteShotName);
            string    upPathsT  = upPaths.Replace("~", "");

            if (file != null)
            {
                //验证
                VerifyImg(file);

                string fileName      = Path.GetFileName(file.FileName); // 原始文件名称
                string fileExtension = Path.GetExtension(fileName);     // 文件扩展名
                string newFileName   = GetFileNameByTime();

                // 文件上传后的保存路径
                string filePath = InitSavePath(upPaths);
                string saveName = newFileName + fileExtension; // 保存文件名称
                filePaths = upPathsT + saveName;
                if (Code.ConfigHelp.configHelp.ISCOMPRESSIONIMG)
                {
                    System.Drawing.Image iSource = System.Drawing.Image.FromStream(file.InputStream);
                    Code.ImageHelper.imageHelperp.GetPicThumbnail(iSource, filePath + saveName, Code.ConfigHelp.configHelp.COMPRESSIONIMGFLAG);
                }
                else
                {
                    file.SaveAs(filePath + saveName);
                }

                entity.Sys_FileName    = saveName;
                entity.Sys_FileOldName = fileName;
                entity.Sys_ExtName     = fileExtension;
                entity.Sys_FilePath    = filePaths;
                entity.Sys_FileMd5     = Code.Md5.MD5File(filePaths);
                entity.UploadType      = (int)Code.Enums.UploadType.Image;
            }
            return(entity);
        }
Example #14
0
        public ActionResult UploadSysResourceFiles()
        {
            try
            {
                if (HttpContext.Request["resourceId"] != null && HttpContext.Request["parentId"] != null)
                {
                    string resourceId = HttpContext.Request["resourceId"];
                    string parentId   = HttpContext.Request["parentId"];

                    SysTempletsApp sysTempletsApp = new SysTempletsApp();

                    ResourceEntity resourceEntity = sysTempletsApp.GetResourcetForm(parentId, resourceId);
                    if (resourceEntity != null)
                    {
                        UpFileDTO entity = new UpFileDTO();
                        if (HttpContext.Request.Files.Count > 0)
                        {
                            var upFiles = HttpContext.Request.Files;
                            for (int i = 0; i < upFiles.Count; i++)
                            {
                                CMS.Application.SystemManage.UpFileApp upfileApp = new Application.SystemManage.UpFileApp();
                                string savePaths = HTMLSYSCONTENTSRC + resourceEntity.UrlAddress + @"\\";
                                upfileApp.UpLoadFile(upFiles[i], savePaths, true, false);
                            }
                        }
                        else
                        {
                            return(Success("true"));
                        }
                    }
                    return(Success("true"));
                }
                else
                {
                    return(Success("false", "未选择资源文件夹!"));
                }
            }
            catch (Exception ex)
            {
                return(Success("false", ex.Message));
            }
        }
Example #15
0
        /// <summary>
        /// 保存上传文件信息
        /// </summary>
        /// <param name="upFileEntity"></param>
        /// <returns></returns>
        public UpFileEntity InitUpFileEntity(UpFileDTO upFileDtoEntity)
        {
            UpFileEntity upFileEntity = new UpFileEntity();

            if (!string.IsNullOrEmpty(upFileDtoEntity.Sys_FileName))
            {
                upFileEntity.WebSiteId   = upFileDtoEntity.Sys_WebSiteId;
                upFileEntity.ParentId    = upFileDtoEntity.Sys_ParentId;
                upFileEntity.SortCode    = upFileDtoEntity.Sys_SortCode;
                upFileEntity.ModuleName  = upFileDtoEntity.Sys_ModuleName;
                upFileEntity.FileName    = upFileDtoEntity.Sys_FileName;
                upFileEntity.FileOldName = upFileDtoEntity.Sys_FileOldName;
                upFileEntity.ExtName     = upFileDtoEntity.Sys_ExtName;
                upFileEntity.FilePath    = upFileDtoEntity.Sys_FilePath;
                upFileEntity.FileMd5     = upFileDtoEntity.Sys_FileMd5;
                upFileEntity.UploadType  = upFileDtoEntity.UploadType;
                upFileEntity.Description = upFileDtoEntity.Sys_Description;
                upFileEntity.IsMain      = upFileDtoEntity.Sys_IsMain;
            }
            return(upFileEntity);
        }
Example #16
0
 public void SubmitForm(WebSiteEntity moduleEntity, List <WebSiteForUrlEntity> webSiteForUrlEntitys, string keyValue, UpFileDTO upFileentity)
 {
     if (string.IsNullOrWhiteSpace(moduleEntity.ShortName))
     {
         throw new Exception("网站简称不能为空!");
     }
     if (!System.Text.RegularExpressions.Regex.IsMatch(moduleEntity.ShortName, "^[0-9a-zA-Z]+$"))
     {
         throw new Exception("网站简称只能为字母或数字!");
     }
     service.SubmitForm(moduleEntity, webSiteForUrlEntitys, keyValue, upFileentity);
 }
Example #17
0
 //[ValidateAntiForgeryToken]
 public ActionResult SubmitForm(SysTempletsEntity sysTempletsEntity, string keyValue, UpFileDTO upFileentity)
 {
     sysTempletsApp.SubmitForm(sysTempletsEntity, keyValue, upFileentity);
     return(Success("操作成功。"));
 }
Example #18
0
        public void SubmitForm(WebSiteEntity moduleEntity, List <WebSiteForUrlEntity> webSiteForUrlEntitys, string keyValue, UpFileDTO upFileentity)
        {
            VerifyUrlAddres(keyValue, webSiteForUrlEntitys, moduleEntity.UrlAddress);
            if (string.IsNullOrEmpty(moduleEntity.SysTempletId))
            {
                moduleEntity.SysTempletId = null;
            }
            moduleEntity.UrlAddress = moduleEntity.UrlAddress.Trim();
            moduleEntity.Id         = keyValue;
            if (!IsExist(keyValue, "ShortName", moduleEntity.ShortName, true))
            {
                InitSpareUrl(ref moduleEntity);
                using (var db = new SqlServerRepositoryBase().BeginTrans())
                {
                    if (!string.IsNullOrEmpty(keyValue))
                    {
                        //验证用户站点权限
                        iUserRepository.VerifyUserWebsiteRole(keyValue);
                        moduleEntity.Modify(keyValue);
                        db.Update(moduleEntity);
                        //添加日志
                        iLogRepository.WriteDbLog(true, "修改站点信息=>" + moduleEntity.FullName, Enums.DbLogType.Update, "站点管理");
                    }
                    else
                    {
                        int iWebSiteNum = 0;
                        if (IsOverNum(out iWebSiteNum))
                        {
                            moduleEntity.Create();
                            db.Insert(moduleEntity);
                            keyValue = moduleEntity.Id;

                            var LoginInfo = SysLoginObjHelp.sysLoginObjHelp.GetOperator();
                            if (LoginInfo != null)
                            {
                                if (!string.IsNullOrEmpty(moduleEntity.Id))
                                {
                                    UserWebSiteEntity entity = new UserWebSiteEntity();
                                    entity.Create();
                                    entity.UserId      = LoginInfo.UserId;
                                    entity.WebSiteId   = moduleEntity.Id;
                                    entity.EnabledMark = true;
                                    db.Insert(entity);
                                }
                            }
                            //添加配置表
                            AddWebSiteConfig(moduleEntity, db);
                            List <TempletEntity> TempletModels = new List <TempletEntity>();
                            //添加站点模板
                            CreateTemplet(moduleEntity, db, out TempletModels);
                            //添加站点搜索模板
                            AddSearchModel(moduleEntity, db);
                            //添加站点移动端搜索模板
                            AddMSearchModel(moduleEntity, db);
                            //添加站点栏目
                            AddColumns(moduleEntity, db, TempletModels);
                            //添加日志
                            iLogRepository.WriteDbLog(true, "添加站点信息=>" + moduleEntity.FullName, Enums.DbLogType.Create, "站点管理");
                        }
                        else
                        {
                            throw new Exception("当前用户最多可添加" + iWebSiteNum + "个站点,如需添加更多站点,请联系管理员!");
                        }
                    }
                    //更新上传文件表
                    AddUppFile(moduleEntity, keyValue, upFileentity, db);
                    //保存备用域名
                    SaveWebSiteForUrl(moduleEntity, webSiteForUrlEntitys, keyValue, db);

                    db.Commit();
                }
            }
            else
            {
                throw new Exception("简称已存在,请重新输入!");
            }
        }
Example #19
0
 public void SubmitForm(SysTempletsEntity moduleEntity, string keyValue, UpFileDTO upFileentity)
 {
     service.SubmitForm(moduleEntity, keyValue, upFileentity);
 }