private async Task GetListOfTrades() { var trades = from t in _context.Trades select t; if (!string.IsNullOrEmpty(SearchString)) { trades = trades.Where(s => s.Market.Contains(SearchString)); } if (!string.IsNullOrEmpty(SelectedMarket)) { trades = trades.Where(x => x.Market == SelectedMarket.Substring(SelectedMarket.Length - 2, 2));; } TradeTableList = await trades.ToListAsync(); }
/// <summary> /// Travel to chosen market /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void TravelToMarket(object sender, RoutedEventArgs e) { // Reset prices for market before moving to new market ResetPrices(SelectedMarket); // Set new market SelectedMarket = neighbouringMarkets.SelectedItem as Market; state.Money = state.Money - SelectedMarket.TravelExpenses; state.ResidingMarketName = SelectedMarket.Name; UpdateControls(); CheckBalance(); // Change prices for the new market SelectedMarket.FluctuatePrices(); // Update Viewlist & Label with new market currentMarket.DataContext = SelectedMarket; marketName.Content = SelectedMarket.Name; neighbouringMarkets.ItemsSource = SelectedMarket.Neighbours; }