public ActionResult CreateDividend(StockDividend type) { if (ModelState.IsValid) { if (type.StockDividendId == 0) { db.StockDividends.Add(type); } else { db.Entry(type).State = EntityState.Modified; } Company company = db.Companies.Find(db.StockSymbols.Find(type.StockSymbolId).CompanyId); company.Revision++; db.Entry(company).State = EntityState.Modified; db.SaveChanges(); return RedirectToAction("Dividends", new { id = type.StockSymbolId }); } return View(type); }
public ActionResult CreateDividend(int id=0, int stockSymbolId=0) { StockDividend type = new StockDividend(); if (id != 0) { type = db.StockDividends.Find(id); if (type == null) return HttpNotFound(); } else { StockSymbol symbol = db.StockSymbols.Find(stockSymbolId); if (symbol == null) return HttpNotFound(); type.StockSymbolId = symbol.StockSymbolId; } return View(type); }