public void Move_Folder() { //Create a unique folder name var folderName1 = Guid.NewGuid().ToString(); var rnd = new Random(); var data = new byte[100]; rnd.NextBytes(data); //Create a unique file name var fileName = Guid.NewGuid().ToString(); //Create a folder var createFolder1 = new CreateFolder(_testFolder, folderName1); var folder1 = _foldersApi.CreateFolder(createFolder1); //Upload a file var file = _filesApi.CreateFile(fileName, _testFolder + "/" + folderName1, data.Length, data); //Create another unique folder name var folderName2 = Guid.NewGuid().ToString(); //Create another folder var createFolder2 = new CreateFolder(_testFolder, folderName2); _foldersApi.CreateFolder(createFolder2); //Move folder and file var folderUpdate = new UpdateFolder(_testFolder + "/" + folderName2, folderName1); var updatedFolder = _foldersApi.UpdateFolder(folder1.Id, folderUpdate); Assert.AreEqual(updatedFolder.Path + "/" + updatedFolder.Name, _filesApi.GetFile(file.Id).Path); Assert.AreNotEqual(file.Path, _filesApi.GetFile(file.Id).Path); }
public async Task UpdateFolder(UpdateFolder folder) { var dbFolder = await _folderRepository.GetFolderAsync(folder.FolderId); dbFolder.Name = folder.Name; dbFolder.Date = DateTime.Now; await _folderRepository.UpdateFolder(dbFolder); }
public void Rename_Folder() { //Create a unique folder name var folderName = Guid.NewGuid().ToString(); //Create a folder var createFolder = new CreateFolder(_testFolder, folderName); var folder = _foldersApi.CreateFolder(createFolder); //Create another unique folder name var newFolderName = Guid.NewGuid().ToString(); //Create UpdateFolder DTO var update = new UpdateFolder(_testFolder, newFolderName); //Rename folder var renameFolder = _foldersApi.UpdateFolder(folder.Id, update); Assert.AreEqual(folder.Id, renameFolder.Id); Assert.AreEqual(newFolderName, renameFolder.Name); }
public async Task <IActionResult> UpdateFolderAsync([Required] long?folderId, [FromBody][Required] UpdateFolder data, CancellationToken cancellationToken = default(CancellationToken)) { var hierarchy = await this._documentSession.LoadOrCreateHierarchyAsync(this.User.Identity.Name, cancellationToken); if (hierarchy.HasFolder(this._documentSession.ToStringId <Folder>(folderId)) == false) { return(this.NotFound()); } var folder = await this._documentSession.LoadAsync <Folder>(folderId, cancellationToken); if (data.HasName()) { folder.Name = data.Name; hierarchy.UpdateFolderName(folder.Id, folder.Name); } if (data.HasParentFolderId()) { hierarchy.UpdateParentFolderId(folder.Id, this._documentSession.ToStringId <Folder>(data.ParentFolderId)); } if (hierarchy.Validate() == false) { return(this.BadRequest()); } await this._documentSession.SaveChangesAsync(cancellationToken); var folderDTO = await this._folderToFolderDTOMapper.MapAsync(folder, cancellationToken); return(this.Ok(folderDTO)); }
// POST api/<controller> public Dictionary <string, int> Post([FromBody] UpdateFolder folder) { return(new MyCalc().CalculateAll(folder.Path)); }
public async Task UpdateFolder([FromBody] UpdateFolder folder) { await _folderService.UpdateFolder(folder); }
// POST api/<controller> public IEnumerable <Object> Post([FromBody] UpdateFolder folder) { return(new MyFileManager().GetAll(folder.Path)); }