public HttpResponseMessage UpdateStrategy([FromBody] IBStrategyMapping value) { try { if (!SQLQueryAccessor.UpdateIbStrategyMapping(value)) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "IBStrategymapping with Accountname: " + value.AccountName + ", TickerName: " + value.TickerName + " not found to update")); } return(Request.CreateResponse(HttpStatusCode.OK, value)); } catch { return(Request.CreateResponse(HttpStatusCode.BadRequest)); } }
public static bool UpdateIbStrategyMapping(IBStrategyMapping ibmap) { using (wvDB entity = new wvDB()) { try { entity.Configuration.AutoDetectChangesEnabled = false; ibmap.LastUpdated = DateTime.Now; entity.IBStrategyMappings.AddOrUpdate(ibmap); entity.SaveChanges(); } finally { entity.Configuration.AutoDetectChangesEnabled = true; } return(true); } }