public async Task <IHttpActionResult> PutClient(int id, Client client) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != client.ID) { return(BadRequest()); } db.Entry(client).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ClientExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
/// <summary> /// Saves all entry changes queued to the database /// </summary> /// <returns>Async Task</returns> public virtual async Task SaveChangesAsync() { await _dbContext.SaveChangesAsync().ConfigureAwait(false); _dbContext.ChangeTracker.AcceptAllChanges(); }