Ejemplo n.º 1
0
        public void LoadConversionList()
        {
            var factores = _repositorio.ObtenerFactores();

            string[] simbolos = new string[factores.Count];

            //foreach (var f in factores)
            //{
            //	Moneda origen = _repositorio.BuscarMonedaPorId(f.IdMonedaOrigen);
            //	Moneda destino = _repositorio.BuscarMonedaPorId(f.IdMonedaDestino);
            //	simbolos.Append($"{origen.IdentificadorMoneda}{destino.IdentificadorMoneda},");
            //}

            //simbolos = simbolos.Substring(0, simbolos.Length - 1);
            var data = _client.GetQuotes(simbolos);

            foreach (var forexData in data)
            {
                var simboloOrigen  = forexData.symbol.Substring(0, 3);
                var simboloDestino = forexData.symbol.Substring(3, 3);
                var monedaOrigen   = _repositorio.BuscarMonedaPorIdentificador(simboloOrigen);
                var monedaDestino  = _repositorio.BuscarMonedaPorIdentificador(simboloDestino);
                var factorMoneda   = _repositorio.BuscarFactorPorOrigenDestino(monedaOrigen.Id, monedaDestino.Id);
                factorMoneda.Factor = (decimal)forexData.price;
                _repositorio.ActualizarFactores(factorMoneda);
            }
        }
Ejemplo n.º 2
0
        public IActionResult PutFactor(int id, [FromBody] FactorConversion factor)
        {
            var buscarFactor = _repositorio.BuscarFactorPorId(id);

            if (buscarFactor == null)
            {
                return(NotFound());
            }
            buscarFactor.Factor          = factor.Factor;
            buscarFactor.IdMonedaOrigen  = factor.IdMonedaOrigen;
            buscarFactor.IdMonedaDestino = factor.IdMonedaDestino;
            _repositorio.ActualizarFactores(buscarFactor);

            return(CreatedAtRoute("GetFactores", new
                                  { id = buscarFactor.Id }, buscarFactor));
        }