Example #1
0
        /// <summary>
        /// 更新文件
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public async Task <BaseResult> UpdateStaticFileAsync(SaveStaticFilesParamBase param, StaticFiles model)
        {
            var fileName = param.SavePath.Substring(param.SavePath.LastIndexOf('/') + 1);

            //文件不存在则是新上传的
            //if (!File.Exists(Directory.GetCurrentDirectory() + $"/{BaseCore.Configuration["ImgPath:savePath"]}/"+fileName))
            if (model.SavePath != fileName)
            {
                //MoveFile(fileName);
                //同时删除原图片。。
                DeleteFile(model.SavePath);
            }
            //只保存文件名
            param.SavePath = param.SavePath.Substring(param.SavePath.LastIndexOf('/') + 1);
            var updateResult = await _staticFilesRep.UpdateAsync(Mapper.Map <StaticFiles>(param));

            if (updateResult > 0)
            {
                return(new Success("保存成功"));
            }
            else
            {
                return(new Fail("操作失败"));
            }
        }
Example #2
0
        /// <summary>
        /// 保存幻灯片文件:更新和新增
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public async Task <BaseResult> SaveStaticFileAsync(SaveStaticFilesParamBase param)
        {
            var model = await _staticFilesRep.GetModelAsync(param.Id);//.Count($" and id ={param.Id}") > 0;

            if (model == null)
            {
                return(await SaveUploadFileAsync(param));
            }
            else
            {
                return(await UpdateStaticFileAsync(param, model));
            }
        }
Example #3
0
        public async Task <BaseResult> SaveUploadFileAsync(SaveStaticFilesParamBase param)
        {
            //MoveFile(param.SavePath.Substring(param.SavePath.LastIndexOf('/')));
            //只保存文件名
            param.SavePath = param.SavePath.Substring(param.SavePath.LastIndexOf('/') + 1);
            var insertResult = await _staticFilesRep.InsertFileAsync(Mapper.Map <StaticFiles>(param));

            if (insertResult > 0)
            {
                return(new Success("保存成功"));
            }
            else
            {
                return(new Fail("操作失败"));
            }
        }