public virtual async Task <IActionResult> OnPostAsync() { var dto = new UpdateFileInfoInput { FileName = ViewModel.FileName, }; await _service.UpdateInfoAsync(Id, dto); return(NoContent()); }
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)); }