public async Task <ActionResult <TransferenciaModel> > Post([FromBody] CriarTransferenciaCommand comando) { var inseriu = await _transferenciaService.Criar(comando); if (inseriu) { return(Accepted()); } return(BadRequest("Não foi possível inserir a transferência")); }
public async Task Retornar_verdadeiro_quando_criar_transferencia() { CriarTransferenciaCommand command = new CriarTransferenciaCommand { Beneficiario = new DadosTransacaoModel(), Pagador = new DadosTransacaoModel() }; var retorno = await _transferenciaService.Criar(command); Assert.Equal(1, _context.Transferencias.Count()); Assert.True(retorno); }
public async Task <bool> Criar(CriarTransferenciaCommand command) { DadosTransacao pagador = new DadosTransacao(command.Pagador.Nome, command.Pagador.Banco, command.Pagador.Agencia, command.Pagador.Conta); DadosTransacao beneficiario = new DadosTransacao(command.Beneficiario.Nome, command.Beneficiario.Banco, command.Beneficiario.Agencia, command.Beneficiario.Conta); Transferencia nova = new Transferencia(command.UsuarioId, pagador, beneficiario, command.Valor); await _context.Transferencias.AddAsync(nova); var registros = await _context.SaveChangesAsync(); return(registros > 0); }