Ejemplo n.º 1
0
        public IActionResult UpdatePrices()
        {
            var cryptoList = _cryptoRepository.GetAll().ToList();
            var walletList = _walletRepository.GetAll().ToList();

            foreach (var cryptoWallet in walletList)
            {
                var crypto = cryptoList.Find(c => c.IdCrypto == cryptoWallet.IdCrypto);
                if (crypto != null)
                {
                    cryptoWallet.Price     = crypto.Price;
                    cryptoWallet.Change24h = crypto.Change24h;
                    cryptoWallet.Change7d  = crypto.Change7d;
                }

                cryptoWallet.Change = _walletOperationsService.CalculateAlerts(cryptoWallet);
                _walletRepository.UpdateAsync(cryptoWallet);
            }

            return(Ok());
        }