Exemplo n.º 1
0
        public ActionResult Create([Bind(Include = "StockTradeID,Ticker,TradeDate,Account,AmountTraded,BoughtYes,Price,Commission,User")] StockTrade stockTrade)
        {
            if (ModelState.IsValid)
            {
                db.StockTrades.Add(stockTrade);

                // Add to stock holdings
                StockHolding h = new StockHolding();
                h = db.StockHoldings.FirstOrDefault(x => x.Ticker == stockTrade.Ticker && x.StockAccount == stockTrade.Account);
                if (h != null)
                {
                    // Found stock in this Stock Account
                    h.NumberShares   += stockTrade.AmountTraded;
                    db.Entry(h).State = EntityState.Modified;
                }
                else
                {
                    // Add new holding
                    h.Ticker       = stockTrade.Ticker;
                    h.NumberShares = stockTrade.AmountTraded;
                    h.StockAccount = stockTrade.Account;
                    db.StockHoldings.Add(h);
                }

                db.SaveChanges();
                return(RedirectToAction("Index"));
            }


            return(View(stockTrade));
        }
Exemplo n.º 2
0
        public ActionResult DeleteConfirmed(int id)
        {
            StockHolding stockHolding = db.StockHoldings.Find(id);

            db.StockHoldings.Remove(stockHolding);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 3
0
 public ActionResult Edit([Bind(Include = "StockHoldingID,Ticker,NumberShares,StockAccount,User")] StockHolding stockHolding)
 {
     if (ModelState.IsValid)
     {
         db.Entry(stockHolding).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(stockHolding));
 }
Exemplo n.º 4
0
        public ActionResult Create([Bind(Include = "StockHoldingID,Ticker,NumberShares,StockAccount,User")] StockHolding stockHolding)
        {
            if (ModelState.IsValid)
            {
                db.StockHoldings.Add(stockHolding);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(stockHolding));
        }
Exemplo n.º 5
0
        // GET: StockHoldings/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            StockHolding stockHolding = db.StockHoldings.Find(id);

            if (stockHolding == null)
            {
                return(HttpNotFound());
            }
            return(View(stockHolding));
        }
Exemplo n.º 6
0
        private StockHolding AddOrReturnStockHolding(Customer customer, Activity activity)
        {
            var stockHolding = customer.DoesCustomerOwnStock(activity.StockItem);

            if (stockHolding == null)
            {
                var stock = new Stock {
                    Exchange = activity.StockItem.Exchange, Symbol = activity.StockItem.Symbol
                };
                var newStockHolding = new StockHolding {
                    Stock = stock
                };

                customer.StockHoldings.Add(newStockHolding);
                return(newStockHolding);
            }
            return(stockHolding);
        }
 public StockHolding AddStockHolding(StockHolding stockHolding)
 {
     return(_context.StockHoldings.Add(stockHolding).Entity);
 }
Exemplo n.º 8
0
        static void Main(string[] args)
        {
            Stock GoogleStock = new Stock("Google", 600.50);
            Stock VestasStock = new Stock("Vestas", 300);

            StockHolding TenGoogle    = new StockHolding(GoogleStock, 10);
            StockHolding TwentyVestas = new StockHolding(VestasStock, 20);

            Portfolio MyPotfolio = new Portfolio();

            Display MyDisplay = new Display();

            MyPotfolio.Attach(MyDisplay);

            MyPotfolio.AddStock(TenGoogle);
            MyPotfolio.AddStock(TwentyVestas);

            Random myRandom = new Random();
            bool   positive = true;
            double procent;

            while (true)
            {
                if (myRandom.Next(0, 2) == 1)
                {
                    positive = true;
                }
                else
                {
                    positive = false;
                }
                procent = myRandom.Next(1, 6);


                if (positive)
                {
                    GoogleStock.Value += GoogleStock.Value * (procent / 100);
                }
                else
                {
                    GoogleStock.Value -= GoogleStock.Value * (procent / 100);
                }

                if (myRandom.Next(0, 2) == 1)
                {
                    positive = true;
                }
                else
                {
                    positive = false;
                }
                procent = myRandom.Next(0, 6);

                if (positive)
                {
                    VestasStock.Value += VestasStock.Value * (procent / 100);
                }
                else
                {
                    VestasStock.Value -= VestasStock.Value * (procent / 100);
                }
                Thread.Sleep(3000);
            }
        }