Ejemplo n.º 1
0
        public IActionResult GetByCont(int numeroConta)
        {
            var conta = _contaRepositorio.FindByConta(numeroConta);

            if (conta == null)
            {
                return(NotFound());
            }
            return(new ObjectResult(conta));
        }
Ejemplo n.º 2
0
        public IActionResult Create([FromBody] Transacao transacao)
        {
            var  _conta    = _contaRepositorio.FindByConta(transacao.numeroConta);
            bool validador = false;

            if (_contaRepositorio.FindByConta(transacao.numeroContaDestino) != null && transacao.numeroContaDestino != transacao.numeroConta)
            {
                validador = true;
            }

            if ((transacao.senhaTransacoes == _conta.senhaTransacoes))
            {
                if (transacao.idTipoTransacao == 1 && 0 < transacao.valor)
                {
                    transacao.dtTransacao = DateTime.Now.ToString("dd/MM/yyyy");
                    _contaRepositorio.Deposito(transacao.numeroConta, transacao.numeroContaDestino, transacao.valor);
                    _transacaoRepositorio.Deposito(transacao);
                }
                else if (transacao.idTipoTransacao == 2 && _conta.saldoAtual >= transacao.valor)
                {
                    transacao.dtTransacao = DateTime.Now.ToString("dd/MM/yyyy");
                    _contaRepositorio.Saque(transacao.numeroConta, transacao.numeroContaOrigem, transacao.valor);
                    _transacaoRepositorio.Saque(transacao);
                }
                else if (transacao.idTipoTransacao == 3 && _conta.saldoAtual >= transacao.valor && validador == true)
                {
                    transacao.dtTransacao = DateTime.Now.ToString("dd/MM/yyyy");
                    _contaRepositorio.Transferencia(transacao.numeroConta, transacao.numeroContaOrigem, transacao.numeroContaDestino, transacao.valor);
                    _transacaoRepositorio.Transferencia(transacao);
                }
                return(new ObjectResult(_transacaoRepositorio.FindByID(transacao.idTransacao)));
            }
            else
            {
                return(BadRequest());
            }
        }
Ejemplo n.º 3
0
        public IActionResult Token([FromBody] ClienteLogin request)
        {
            var findConta    = _contaRep.FindByNumC(request.cpf);
            var findNumConta = _contaRep.FindByConta(findConta);

            if (findNumConta.flagAtivo == -1)
            {
                return(BadRequest());
            }
            else
            {
                var cli = _clienteLoginRepositorio.FindByCpf(request.cpf);
                if (cli != null && cli.senhaAcesso == request.senhaAcesso)
                {
                    var claims = new[]
                    {
                        new Claim(ClaimTypes.Name, request.cpf)
                    };

                    IdentityModelEventSource.ShowPII = true;

                    var key = new SymmetricSecurityKey(
                        Encoding.UTF8.GetBytes(_configuration["SecurityKey"]));

                    var creds = new SigningCredentials(key, SecurityAlgorithms.HmacSha256);

                    var token = new JwtSecurityToken(
                        issuer: "InternetBanking.net",
                        audience: "InternetBanking.net",
                        claims: claims,
                        expires: DateTime.Now.AddMinutes(30),
                        signingCredentials: creds);
                    return(Ok(new
                    {
                        token = new JwtSecurityTokenHandler().WriteToken(token)
                    }));
                }
            }
            return(BadRequest("Credenciais Inválidas..."));
        }