Esempio n. 1
0
        private async Task ArrangeWith(string file, IList <Transaction> databaseTransactions = null)
        {
            await ClearDatabaseAsync();

            transactionFileBytes = await System.IO.File.ReadAllBytesAsync(file);

            _request = new UploadFromFile.Command {
                TransactionFile = transactionFileBytes
            };
            _usecase = new UploadFromFile.UseCase(_unitOfWork, new RabobankCsvConverter());

            if (databaseTransactions != null)
            {
                await InsertAsync <Transaction>(databaseTransactions.ToArray());
            }
        }
Esempio n. 2
0
        public async Task <IActionResult> UploadFrom([FromForm] IFormFile file)
        {
            using (var fileStream = new MemoryStream())
            {
                await file.CopyToAsync(fileStream);

                var request = new UploadFromFile.Command
                {
                    TransactionFile = fileStream.ToArray()
                };

                var response = await _mediator.Send(request);

                return(Ok(response));
            }
        }