public virtual async Task <IActionResult> OnPostAsync()
        {
            var dto = new UpdateFileInfoInput
            {
                FileName = ViewModel.FileName,
            };

            await _service.UpdateInfoAsync(Id, dto);

            return(NoContent());
        }
Beispiel #2
0
        public virtual async Task <FileInfoDto> UpdateInfoAsync(Guid id, UpdateFileInfoInput input)
        {
            var fileName = input.FileName;

            var file = await GetEntityByIdAsync(id);

            var configuration = _configurationProvider.Get(file.FileContainerName);

            CheckFileExtension(new[] { Path.GetExtension(fileName) }, configuration);

            var parent = await TryGetEntityByNullableIdAsync(file.ParentId);

            await _fileManager.ChangeAsync(file, fileName, parent, parent);

            await AuthorizationService.CheckAsync(CreateFileOperationInfoModel(file),
                                                  new OperationAuthorizationRequirement { Name = FileManagementPermissions.File.Update });

            await _repository.UpdateAsync(file, autoSave : true);

            return(await MapToGetOutputDtoAsync(file));
        }
 public Task <FileInfoDto> UpdateInfoAsync(Guid id, UpdateFileInfoInput input)
 {
     return(_service.UpdateInfoAsync(id, input));
 }