public async Task <IHttpActionResult> PutPosition(Position entity) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _dbContext.ApplyChanges(entity); try { await _dbContext.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!_dbContext.Positions.Any(e => e.PositionId == entity.PositionId)) { return(Conflict()); } throw; } await _dbContext.LoadRelatedEntitiesAsync(entity); entity.AcceptChanges(); return(Ok(entity)); }
public async Task<IHttpActionResult> PostPosition(Position entity) { if (!ModelState.IsValid) { return BadRequest(ModelState); } entity.TrackingState = TrackingState.Added; _dbContext.ApplyChanges(entity); try { await _dbContext.SaveChangesAsync(); } catch (DbUpdateException) { if (_dbContext.Positions.Any(e => e.PositionId == entity.PositionId)) { return Conflict(); } throw; } await _dbContext.LoadRelatedEntitiesAsync(entity); entity.AcceptChanges(); return CreatedAtRoute("DefaultApi", new { id = entity.PositionId }, entity); }
public async Task <IHttpActionResult> PostPosition(Position entity) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } entity.TrackingState = TrackingState.Added; _dbContext.ApplyChanges(entity); try { await _dbContext.SaveChangesAsync(); } catch (DbUpdateException) { if (_dbContext.Positions.Any(e => e.PositionId == entity.PositionId)) { return(Conflict()); } throw; } await _dbContext.LoadRelatedEntitiesAsync(entity); entity.AcceptChanges(); return(CreatedAtRoute("DefaultApi", new { id = entity.PositionId }, entity)); }
public async Task<IHttpActionResult> PutPosition(Position entity) { if (!ModelState.IsValid) { return BadRequest(ModelState); } _dbContext.ApplyChanges(entity); try { await _dbContext.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!_dbContext.Positions.Any(e => e.PositionId == entity.PositionId)) { return Conflict(); } throw; } await _dbContext.LoadRelatedEntitiesAsync(entity); entity.AcceptChanges(); return Ok(entity); }