public IHttpActionResult PostTrade(Trade trade) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } trade.Date = System.DateTime.Now; trade.Price = db.Commodities.Find(trade.CommodityId).CurrentPrice; try { db.Trades.Add(trade); db.SaveChanges(); businessLayer.AddNotification((trade)); } catch (DbUpdateException e) { return(BadRequest(e.ToString())); } catch (Exception e) { return(BadRequest(e.ToString())); } return(CreatedAtRoute("DefaultApi", new { id = trade.Id }, trade)); } //Add a trade