//PUT /api/stock
        public IHttpActionResult Put(StockEdit stock)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest((ModelState)));
            }

            var service = CreateStockService();

            if (!service.UpdateStock(stock))
            {
                return(InternalServerError());
            }

            return(Ok());
        }
Example #2
0
        public bool UpdateStock(StockEdit model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity =
                    ctx
                    .Stocks
                    .Single(e => e.TransactionId == model.TransactionId && e.OwnerId == _userId);

                entity.Ticker      = model.Ticker;
                entity.Shares      = model.Shares;
                entity.ModifiedUtc = DateTimeOffset.UtcNow;
                //rememeber how this tells us how many rows are updated
                return(ctx.SaveChanges() == 1);
            }
        }
        public ActionResult Edit(int id)
        {
            var detail = _stockService.Value.GetStockById(id);


            var model =
                new StockEdit
            {
                TransactionId = detail.TransactionId,
                Ticker        = detail.Ticker,
                Shares        = detail.Shares
            };


            return(View(model));
        }
        public ActionResult Edit(int id, StockEdit model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            if (model.TransactionId != id)
            {
                ModelState.AddModelError("", "ID Mismatch");
                return(View(model));
            }


            if (_stockService.Value.UpdateStock(model))
            {
                TempData["SaveResult"] = "Your Stock was updated";
                return(RedirectToAction("Index"));
            }
            ModelState.AddModelError("", "Your Stock could not be Updated.");
            return(View(model));
        }
 public bool UpdateStock(StockEdit model)
 {
     throw new NotImplementedException();
 }