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); }
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); }
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; }