Example #1
0
        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"));
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }