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