//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()); }
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(); }