Ejemplo n.º 1
0
        public IActionResult ActualizarMonedas()
        {
            var client =
                new ForexDataClient("i3drSZDmC8Kis9rruVPtCciybrr3ut3s");

            var symbols = client.GetSymbols();
            var quotes  = client.GetQuotes(symbols);

            foreach (var symbol in symbols)
            {
                var abreviatura = symbol.Substring(0, 3);
                _repositorio.CrearMoneda(new Moneda {
                    Abreviatura = abreviatura
                });
            }
            foreach (var quote in quotes)
            {
                var monedaOrigen  = quote.symbol.Substring(0, 3);
                var monedaDestino = quote.symbol.Substring(3, 3);
                _repositorio.CrearFactor(new FactorConversion {
                    IdMonedaOrigen  = _repositorio.BuscarMonedaPorNombre(monedaOrigen),
                    IdMonedaDestino = _repositorio.BuscarMonedaPorNombre(monedaDestino),
                    Factor          = (decimal)quote.price
                });
            }

            ViewBag.NumeroMonedas = symbols.Length;
            return(View());
        }