Exemple #1
0
        public async Task <TxResponseBE> Transferir(TxRequestBE txRequestBE)
        {
            var handler = new HttpClientHandler();

            handler.ServerCertificateCustomValidationCallback =
                HttpClientHandler.DangerousAcceptAnyServerCertificateValidator;

            var miHttpClient = new HttpClient(handler);

            TokenResponseDTO responseToken = await tokenAdapter.GeneraToken();

            var metadata = new Metadata();

            metadata.Add("Authorization", $"Bearer {responseToken.Token}");

            var channel = GrpcChannel.ForAddress
                              (configuration.GetValue <string>("UrlApiCliente"),
                              new GrpcChannelOptions {
                HttpClient = miHttpClient
            });

            BancaServiceGrpc.BancaServiceGrpcClient client =
                new BancaServiceGrpc.BancaServiceGrpcClient(channel);

            txRequest request = new txRequest()
            {
                IdCuentaDestino = txRequestBE.IdCuentaDestino,
                IdCuentaOrigen  = txRequestBE.IdCuentaOrigen,
                Monto           = (double)txRequestBE.Monto
            };
            txResponse response = await client.ProcesaTransaccionAsync
                                      (request, headers : metadata);

            TxResponseBE txResponseBE = new TxResponseBE()
            {
                Amount        = txRequestBE.Monto,
                Date          = DateTime.Now,
                OperationCode = response.IdOperacion
            };

            return(txResponseBE);
        }
Exemple #2
0
        public async Task <TxResponseBE> Transferir(TxRequestBE txRequestBE)
        {
            string url  = configuration.GetValue <string>("UrlApiCliente");
            string ruta = url + "transaccion/ProcesarTx";
            //    + codCuenta.ToString();
            TokenResponseDTO responseToken = await tokenAdapter.GeneraToken();

            HttpClient client = new HttpClient();

            client.DefaultRequestHeaders.Authorization =
                new AuthenticationHeaderValue("Bearer", responseToken.Token);

            StringContent content = new StringContent(JsonConvert.SerializeObject(txRequestBE), Encoding.UTF8, "application/json");

            var response = await client.PostAsync(ruta, content);

            TxResponseBE rpta =
                await response.Content.ReadAsAsync <TxResponseBE>();

            return(rpta);
        }
Exemple #3
0
        public async Task <SaldoCuentaResponseBE> ConsultaSaldo(int codCuenta)
        {
            var handler = new HttpClientHandler();

            handler.ServerCertificateCustomValidationCallback =
                HttpClientHandler.DangerousAcceptAnyServerCertificateValidator;

            var miHttpClient = new HttpClient(handler);

            TokenResponseDTO responseToken = await tokenAdapter.GeneraToken();

            var metadata = new Metadata();

            metadata.Add("Authorization", $"Bearer {responseToken.Token}");

            var channel = GrpcChannel.ForAddress
                              (configuration.GetValue <string>("UrlApiCliente"),
                              new GrpcChannelOptions {
                HttpClient = miHttpClient
            });

            BancaServiceGrpc.BancaServiceGrpcClient client =
                new BancaServiceGrpc.BancaServiceGrpcClient(channel);

            CuentaRequest request = new CuentaRequest()
            {
                IdCuenta = codCuenta
            };
            CuentaResponse response = await client.ConsultarSaldoCtaAsync
                                          (request, headers : metadata);

            SaldoCuentaResponseBE txResponseBE = new SaldoCuentaResponseBE()
            {
                Amount = (decimal)response.Saldo,
                Date   = DateTime.Now
            };

            return(txResponseBE);
            //return null;
        }