public async Task <ActionResult> RenameAsync([FromBody] FileRenameDTO fileRenameDTO) { _logger.LogInformation(LoggingEvents.UpdateItem, $"Updating file {fileRenameDTO.Id}"); var updaterId = this.GetUserIdFromToken(); await _fileService.RenameAsync(fileRenameDTO, updaterId); return(NoContent()); }
public async Task RenameAsync(FileRenameDTO fileRenameDTO, int updaterId) { var currentFileDto = await GetByIdAsync(fileRenameDTO.Id); var currentFileName = currentFileDto.Name; currentFileDto.Name = fileRenameDTO.Name; currentFileDto.UpdaterId = updaterId; currentFileDto.UpdatedAt = DateTime.Now; currentFileDto.Language = GetFileLanguage(fileRenameDTO.Name); var fileUpdate = _mapper.Map <File>(currentFileDto); await _fileRepository.UpdateAsync(fileUpdate); var comment = $"File '{currentFileName}' was renamed to '{fileUpdate.Name}'"; var fileHistory = await initializeNewFileHistoryDTO(fileUpdate, fileUpdate.Content, comment, updaterId); await _fileHistoryService.CreateAsync(fileHistory); }