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.")); } }