public AudioUploadDtoBuilder()
        {
            _audioUploadDto = new AudioUploadDto();
            var fileMock = Substitute.For <IFormFile>();

            _audioUploadDto.File = new FileModel(fileMock);
        }
Beispiel #2
0
        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());
        }