/// <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()); }
/// <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" }))); }