Exemple #1
0
        /// <summary>
        /// 文件夹重命名
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public async Task <IActionResult> OnPostRenameDirectoryAsync([FromBody] RenameDirectoryDto dto)
        {
            if (TryValidateModel(dto))
            {
                await directoryService.RenameDirectoryAsync(dto);

                return(new OkResult());
            }
            return(BadRequest());
        }
Exemple #2
0
        /// <summary>
        /// 重命名目录
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public async Task RenameDirectoryAsync(RenameDirectoryDto dto)
        {
            var dirId = long.Parse(dto.DirectoryId);
            var dir   = await fileDbContext.FileDirectories.FirstOrDefaultAsync(e => e.Id == dirId && e.UserId == userId);

            if (dir != null)
            {
                dir.ModifyDatetime = DateTimeOffset.Now;
                dir.Name           = dto.NewName.Trim();
                await fileDbContext.SaveChangesAsync();
            }
        }
        public async Task <JsonResult> Rename([FromForm] RenameDirectoryDto input)
        {
            var entity = await _fileManager.GetAsync(input.Id);

            bool exists = await _fileManager.IsExist(entity.ParentId, entity.OwnerId, input.Name);

            if (!exists)
            {
                entity.Name = input.Name;
                await _fileManager.UpdateAsync(entity);

                return(new JsonResult(new ResponseModel(message: "Success")));
            }
            return(new JsonResult(new ResponseModel(message: "Error while renaming", success: false, errors: new List <string> {
                $"Item with name {input.Name} already exists"
            })));
        }