コード例 #1
0
        public async Task <IActionResult> PostMovimentacao(IFormFile file)
        {
            try
            {
                if (file != null)
                {
                    var filePath = UploadFiles.Upload(file);

                    Importacao importacao = new Importacao();
                    importacao.Id             = Guid.NewGuid();
                    importacao.DataImportacao = DateTime.Now;
                    importacao.NomeArquivo    = filePath;
                    importacao.Movimentacoes  = Extrato.MontaExtrato(await _movimentacaoRepository.GetSaldo(), importacao);

                    _importacaoRepository.Add(importacao);

                    if (await _importacaoRepository.SaveChangesAsync())
                    {
                        return(Ok(await _movimentacaoRepository.Get()));
                    }
                }

                return(BadRequest());
            }
            catch (Exception)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, "Falha no upload do arquivo."));
            }
        }