public IActionResult GetByCont(int numeroConta) { var conta = _contaRepositorio.FindByConta(numeroConta); if (conta == null) { return(NotFound()); } return(new ObjectResult(conta)); }
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()); } }
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...")); }