public void SaveTrade(Trades trade) { var errors = new NameValueCollection(); if (errors.Count > 0) throw new RuleException(errors); if(trade.TradeID == null) { trade.TradeID = GenerateRandomCode.create_11(); context.Trades.Add(trade); } else { context.Entry(trade).State = EntityState.Modified; } context.SaveChanges(); }
public ActionResult edit(Trades trade) { if(ModelState.IsValid) { try { repository.SaveTrade(trade); } catch(RuleException ex) { ex.CopyToModelState(ModelState); } } if (ModelState.IsValid) { return RedirectToAction("list"); } return View(); }