Exemple #1
0
 public void Initialize(IEnumerable <Stock> availableStocks, Stock initial = null)
 {
     foreach (var stock in availableStocks)
     {
         AvailableStocks.Add(stock);
     }
     SelectedStock = initial;
 }
Exemple #2
0
        // GET: LiveStock
        public ActionResult Index(AvailableStocks Stocks)
        {
            List <StockQuote> Quotes = new List <StockQuote>();

            //string Symbol = db.AvailableStocks;
            var symbolquery = from c in db.AvailableStocks select c.TickerSymbol;

            foreach (var q in symbolquery)
            {
                StockQuote sq = GetQuote.GetStock(q);
                Quotes.Add(sq);
            }

            return(View(Quotes.ToList()));
        }
Exemple #3
0
        public void CreateDataPoints()
        {
            DataPoints = new List <DataPoint>();

            var stockHistoryGroup = AvailableStocks.GroupBy(x => x.Name);

            foreach (var stockHistory in stockHistoryGroup)
            {
                DataPoints.Add(new DataPoint()
                {
                    Label = stockHistory.Key,
                    Value = stockHistory.Sum(x => x.RemainingUnits) / 15m
                });
            }
        }
        private async void PopulateAvailableStocks()
        {
            AvailableStocks.Clear();

            var stocks = await _RestClient.Stocks.Get();

            foreach (var stock in stocks.OrderBy(x => x.AsxCode))
            {
                var stockItem = new StockViewItem(stock.Id, stock.AsxCode, stock.Name);
                AvailableStocks.Add(stockItem);
                if (!stock.StapledSecurity)
                {
                    foreach (var childSecurity in stock.ChildSecurities)
                    {
                        stockItem = new StockViewItem(stock.Id, childSecurity.AsxCode, childSecurity.Name);
                        AvailableStocks.Add(stockItem);
                    }
                }
            }
        }
Exemple #5
0
        public static void AddStocks(AppDbContext db)
        {
            AvailableStocks q1  = new AvailableStocks(); q1.TickerSymbol = "GOOG"; q1.StockType = StockType.Ordinary; q1.StockName = "Alphabet Inc."; q1.StockFee = 25; db.AvailableStocks.AddOrUpdate(q => q.TickerSymbol, q1);
            AvailableStocks q2  = new AvailableStocks(); q2.TickerSymbol = "AAPL"; q2.StockType = StockType.Ordinary; q2.StockName = "Apple Inc."; q2.StockFee = 40; db.AvailableStocks.AddOrUpdate(q => q.TickerSymbol, q2);
            AvailableStocks q3  = new AvailableStocks(); q3.TickerSymbol = "AMZN"; q3.StockType = StockType.Ordinary; q3.StockName = "Amazon.com Inc."; q3.StockFee = 15; db.AvailableStocks.AddOrUpdate(q => q.TickerSymbol, q3);
            AvailableStocks q4  = new AvailableStocks(); q4.TickerSymbol = "LUV"; q4.StockType = StockType.Ordinary; q4.StockName = "Southwest Airlines"; q4.StockFee = 35; db.AvailableStocks.AddOrUpdate(q => q.TickerSymbol, q4);
            AvailableStocks q5  = new AvailableStocks(); q5.TickerSymbol = "TXN"; q5.StockType = StockType.Ordinary; q5.StockName = "Texas Instruments"; q5.StockFee = 15; db.AvailableStocks.AddOrUpdate(q => q.TickerSymbol, q5);
            AvailableStocks q6  = new AvailableStocks(); q6.TickerSymbol = "HSY"; q6.StockType = StockType.Ordinary; q6.StockName = "The Hershey Company"; q6.StockFee = 25; db.AvailableStocks.AddOrUpdate(q => q.TickerSymbol, q6);
            AvailableStocks q7  = new AvailableStocks(); q7.TickerSymbol = "V"; q7.StockType = StockType.Ordinary; q7.StockName = "Visa Inc."; q7.StockFee = 10; db.AvailableStocks.AddOrUpdate(q => q.TickerSymbol, q7);
            AvailableStocks q8  = new AvailableStocks(); q8.TickerSymbol = "NKE"; q8.StockType = StockType.Ordinary; q8.StockName = "Nike"; q8.StockFee = 30; db.AvailableStocks.AddOrUpdate(q => q.TickerSymbol, q8);
            AvailableStocks q9  = new AvailableStocks(); q9.TickerSymbol = "VWO"; q9.StockType = StockType.ETF; q9.StockName = "Vanguard Emerging Markets ETF"; q9.StockFee = 20; db.AvailableStocks.AddOrUpdate(q => q.TickerSymbol, q9);
            AvailableStocks q10 = new AvailableStocks(); q10.TickerSymbol = "CORN"; q10.StockType = StockType.Futures; q10.StockName = "Corn"; q10.StockFee = 10; db.AvailableStocks.AddOrUpdate(q => q.TickerSymbol, q10);
            AvailableStocks q11 = new AvailableStocks(); q11.TickerSymbol = "F"; q11.StockType = StockType.Ordinary; q11.StockName = "Ford Motor Company"; q11.StockFee = 10; db.AvailableStocks.AddOrUpdate(q => q.TickerSymbol, q11);
            AvailableStocks q12 = new AvailableStocks(); q12.TickerSymbol = "BAC"; q12.StockType = StockType.Ordinary; q12.StockName = "Bank of America Corporation"; q12.StockFee = 10; db.AvailableStocks.AddOrUpdate(q => q.TickerSymbol, q12);
            AvailableStocks q13 = new AvailableStocks(); q13.TickerSymbol = "VNQ"; q13.StockType = StockType.ETF; q13.StockName = "Vanguard REIT ETF"; q13.StockFee = 15; db.AvailableStocks.AddOrUpdate(q => q.TickerSymbol, q13);
            AvailableStocks q14 = new AvailableStocks(); q14.TickerSymbol = "KMX"; q14.StockType = StockType.Ordinary; q14.StockName = "CarMax, Inc."; q14.StockFee = 15; db.AvailableStocks.AddOrUpdate(q => q.TickerSymbol, q14);
            AvailableStocks q15 = new AvailableStocks(); q15.TickerSymbol = "DIA"; q15.StockType = StockType.IndexFund; q15.StockName = "Dow Jones Industrial Average Index Fund"; q15.StockFee = 25; db.AvailableStocks.AddOrUpdate(q => q.TickerSymbol, q15);
            AvailableStocks q16 = new AvailableStocks(); q16.TickerSymbol = "SPY"; q16.StockType = StockType.IndexFund; q16.StockName = "S&P 500 Index Fund"; q16.StockFee = 25; db.AvailableStocks.AddOrUpdate(q => q.TickerSymbol, q16);
            AvailableStocks q17 = new AvailableStocks(); q17.TickerSymbol = "BEN"; q17.StockType = StockType.Ordinary; q17.StockName = "Franklin Resources, Inc."; q17.StockFee = 25; db.AvailableStocks.AddOrUpdate(q => q.TickerSymbol, q17);
            AvailableStocks q18 = new AvailableStocks(); q18.TickerSymbol = "PGSCX"; q18.StockType = StockType.MutualFund; q18.StockName = "Pacific Advisors Small Cap Value Fund"; q18.StockFee = 15; db.AvailableStocks.AddOrUpdate(q => q.TickerSymbol, q18);

            db.SaveChanges();
        }
        private async void PopulateAvailableStocks(Date date)
        {
            if (_StockSelection == TransactionStockSelection.None)
            {
                return;
            }

            AvailableStocks.Clear();

            if (_StockSelection == TransactionStockSelection.Holdings)
            {
                var response = await _RestClient.Holdings.Get(date);

                var stocks = response.Select(x => new StockViewItem(x.Stock));
                foreach (var stock in stocks.OrderBy(x => x.FormattedCompanyName))
                {
                    AvailableStocks.Add(stock);
                }
            }
            else if (_StockSelection == TransactionStockSelection.TradeableHoldings)
            {
                var response = await _RestClient.Holdings.Get(date);

                var stocks = response.Select(x => new StockViewItem(x.Stock));
                foreach (var stock in stocks.OrderBy(x => x.FormattedCompanyName))
                {
                    AvailableStocks.Add(stock);
                }
            }
            else if (_StockSelection == TransactionStockSelection.Stocks)
            {
                var stocks = await _RestClient.Stocks.Get(date);

                foreach (var stock in stocks)
                {
                    var stockItem = new StockViewItem(stock.Id, stock.AsxCode, stock.Name);
                    AvailableStocks.Add(stockItem);
                    if (!stock.StapledSecurity)
                    {
                        foreach (var childSecurity in stock.ChildSecurities)
                        {
                            stockItem = new StockViewItem(stock.Id, childSecurity.AsxCode, childSecurity.Name);
                            AvailableStocks.Add(stockItem);
                        }
                    }
                }
            }
            else if (_StockSelection == TransactionStockSelection.TradeableStocks)
            {
                var response = await _RestClient.Stocks.Get(date);

                var stocks = response.Select(x => new StockViewItem(x.Id, x.AsxCode, x.Name));
                foreach (var stock in stocks.OrderBy(x => x.FormattedCompanyName))
                {
                    AvailableStocks.Add(stock);
                }
            }

            if (_Transaction != null)
            {
                Stock = AvailableStocks.FirstOrDefault(x => x.Id == _Transaction.Stock);
            }
        }