示例#1
0
        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());
        }
示例#2
0
        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);
        }