public IHttpActionResult ObtenerCuentas(CuentaRequest request) { List <Cuenta> cuentas = new List <Cuenta>(); using (SqlConnection connection = new System.Data.SqlClient.SqlConnection( System.Configuration.ConfigurationManager.ConnectionStrings ["BANKINGConnection"].ConnectionString)) { SqlCommand command = new SqlCommand(" SELECT CUE_COD_CUENTA, CLI_COD_CLIENTE, " + " CUE_DESCRIPCION, CUE_SALDO, CUE_ESTADO, CUE_MONEDA " + "FROM CUENTA WHERE CLI_COD_CLIENTE = @CLI_COD_CLIENTE ", connection); command.Parameters.AddWithValue("@CLI_COD_CLIENTE", request.cli_cod_cliente); connection.Open(); SqlDataReader dr = command.ExecuteReader(); while (dr.Read()) { Cuenta cuenta = new Cuenta(); cuenta.cue_cod_cuenta = dr.GetInt32(0); cuenta.cli_cod_cliente = dr.GetInt32(1); cuenta.cue_descripcion = dr.GetString(2).Trim(); cuenta.cue_saldo = dr.GetDecimal(3); cuenta.cue_estado = dr.GetString(4); cuenta.cue_moneda = dr.GetString(5); cuentas.Add(cuenta); } connection.Close(); } return(Ok(cuentas)); }
public IActionResult UpdatePassword(CuentaRequest model) { _nodoFacultad.SeleccionarNodoFacultad(model.Facultad); if (_userService.ActualizarPassword(model.Email, model.Password, model.Password2)) { return(Ok(new { message = "Contraseña actulizada con exito" })); } return(BadRequest(new { message = "Error al actulizar contraseña" })); }
public async Task <IEnumerable <Cuenta> > ObtenerCuentasCliente(int codigoCliente) { CuentaRequest cuentaRequest = new CuentaRequest() { cli_cod_cliente = codigoCliente }; HttpClient client = GetClient(); var response = await client.PostAsync(UrlObtener, new StringContent( JsonConvert.SerializeObject(cuentaRequest), Encoding.UTF8, "application/json")); return(JsonConvert.DeserializeObject <IEnumerable <Cuenta> >( await response.Content.ReadAsStringAsync())); }
public override async Task <CuentaResponse> ConsultarSaldoCta (CuentaRequest request, ServerCallContext _context) { logger.LogWarning("Llego a opbanca grpc"); // TxRequestBE be = new TxRequestBE() // { // IdCuentaDestino = request.IdCuentaDestino, // }; SaldoCuentaResponseBE resp = await cuentaServices.RecuperarSaldoIdCuenta(request.IdCuenta); CuentaResponse txRpta = new CuentaResponse() { Saldo = (double)resp.Amount }; return(txRpta); }
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; }
/* public async Task<ActionResult<Cuentum>> PostCuentum(Cuentum cuentum) * { * _context.Cuenta.Add(cuentum); * await _context.SaveChangesAsync(); * * return CreatedAtAction("GetCuentum", new { id = cuentum.Id }, cuentum); * }*/ public IActionResult crearCuenta(CuentaRequest cuentaRequest) { var Lempiras = 200; var dolar = 10; Respuesta respuesta = new Respuesta(); var EstadoActivo = 1; var cliente = _context.Clientes.Find(cuentaRequest.CodigoCliente); var existeClienteConcuenta = _context.Cuenta.Any(x => x.CodigoCliente == cuentaRequest.CodigoCliente && x.TipoCuenta == cuentaRequest.TipoCuenta); //ar estadoCliente = _context.Clientes.Any(x => x.Id == cuentaRequest.CodigoCliente && x.CodigoEstado== EstadoActivo); if (cliente == null) { return(Content("Cliente no existe")); } else if (cliente.CodigoEstado != EstadoActivo) { return(Content("Cliente no se encuentra activo")); } else if (existeClienteConcuenta) { return(Content("Cliente ya existe con esta cuenta")); } else if (cuentaRequest.TipoCuenta == 1 && cuentaRequest.Saldo < 200) { return(Content("Cuenta de ahorro debe ser mayor o igual a LPS.200.00 ")); } else if (cuentaRequest.TipoCuenta == 2 && cuentaRequest.Saldo < 10) { return(Content("Cuenta de cheques debe ser mayor o igual a $10.00 ")); } else { try { Cuentum cuenta = new Cuentum(); cuenta.CodigoCliente = cuentaRequest.CodigoCliente; cuenta.TipoCuenta = cuentaRequest.TipoCuenta; cuenta.TipoMondea = cuentaRequest.TipoMondea; cuenta.Saldo = cuentaRequest.Saldo; cuenta.CodigoEstado = cuentaRequest.CodigoEstado; respuesta.Exito = 1; respuesta.Mensaje = "Registro realizado correctamente"; _context.Cuenta.Add(cuenta); _context.SaveChanges(); } catch (Exception ex) { respuesta.Mensaje = ex.Message; } return(Ok(respuesta)); } }