public async Task <List <CoinTickerCombinedModel> > GetAllCoinInfo() { var combinedInfo = new List <CoinTickerCombinedModel>(); var priceList = await ConvertPricesToFloatAndRemoveUsdt(); var tickerList = await ConvertTickerToFloatAndRemoveUsdt(); foreach (var coin in priceList) { foreach (var ticker in tickerList) { if (coin.Symbol == ticker.Symbol) { var tempObject = new CoinTickerCombinedModel(); tempObject.CoinSymbol = coin.Symbol; tempObject.TickerSymbol = ticker.Symbol; tempObject.Price = coin.Price; tempObject.PriceChange = ticker.PriceChange; tempObject.PriceChangePercent = ticker.PriceChangePercent; tempObject.Count = ticker.Count; combinedInfo.Add(tempObject); } } } return(combinedInfo); }
public void AddCoinInfoToDatabase(CoinTickerCombinedModel coinInfo) { var tempCoin = new CoinDAL(); tempCoin.Symbol = coinInfo.CoinSymbol.Replace("USDT", ""); tempCoin.Price = coinInfo.Price; tempCoin.Count = coinInfo.Count; _db.Coins.Add(tempCoin); _db.SaveChanges(); }
public void AddCoinInfoToDatabase(CoinTickerCombinedModel coinInfo, DateTime time) { var tempCoin = new CoinDAL(); tempCoin.Symbol = coinInfo.CoinSymbol; tempCoin.Price = coinInfo.Price; tempCoin.Count = coinInfo.Count; tempCoin.EntryTime = time; _db.Coins.Add(tempCoin); _db.SaveChanges(); }
public async Task <CoinTickerCombinedModel> SearchBySymbolExact(string symbol = "DOGE") { var upperSymbol = symbol.ToUpper(); var searchedCoin = new CoinTickerCombinedModel(); var curatedList = await GetAllCoinInfo(); foreach (var coin in curatedList) { if (coin.CoinSymbol.Equals(upperSymbol)) { searchedCoin.CoinSymbol = coin.CoinSymbol; searchedCoin.Price = coin.Price; searchedCoin.PriceChange = coin.PriceChange; searchedCoin.PriceChangePercent = coin.PriceChangePercent; searchedCoin.Count = coin.Count; } } return(searchedCoin); }
public async Task <List <CoinTickerCombinedModel> > SearchBySymbol(string symbol = "DOGE") { var upperSymbol = symbol.ToUpper(); var searchedCoin = new List <CoinTickerCombinedModel>(); var curatedList = await GetAllCoinInfo(); foreach (var coin in curatedList) { if (coin.CoinSymbol.Contains(upperSymbol)) { var tempObject = new CoinTickerCombinedModel(); tempObject.CoinSymbol = coin.CoinSymbol; tempObject.Price = coin.Price; tempObject.PriceChange = coin.PriceChange; tempObject.PriceChangePercent = coin.PriceChangePercent; tempObject.Count = coin.Count; searchedCoin.Add(tempObject); } } return(searchedCoin); }