public AudioUploadDtoBuilder() { _audioUploadDto = new AudioUploadDto(); var fileMock = Substitute.For <IFormFile>(); _audioUploadDto.File = new FileModel(fileMock); }
public async Task AddAsync(AudioUploadDto audioLocalStoreModel, CancellationToken ct) { CreateDirectoryIfNotExists(audioLocalStoreModel.Path); using (var fileStream = _streamFactory.Create(audioLocalStoreModel.Path, FileMode.Create, FileAccess.Write)) { await audioLocalStoreModel.File.CopyToAsync(fileStream, ct); } }
public async Task <IActionResult> Upload(AudioUploadViewModel uploadedFile, CancellationToken ct) { if (ModelState.IsValid) { uploadedFile.PublisherId = Guid.Parse(User.FindFirstValue(ClaimTypes.NameIdentifier)); var dto = new AudioUploadDto { File = new FileModel(uploadedFile.File), PublisherId = uploadedFile.PublisherId }; await _audioService.UploadAudioAsync(dto, ct); } return(View()); }