コード例 #1
0
        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));
        }
コード例 #2
0
 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" }));
 }
コード例 #3
0
    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()));
    }
コード例 #4
0
        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);
        }
コード例 #5
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;
        }
コード例 #6
0
        /*    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));
            }
        }