// PUT: odata/Requests(5) public async Task <IHttpActionResult> Put([FromODataUri] Guid key, Delta <Request> patch) { Validate(patch.GetEntity()); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Request request = await db.Requests.FindAsync(key); if (request == null) { return(NotFound()); } patch.Put(request); try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!RequestExists(key)) { return(NotFound()); } else { throw; } } return(Updated(request)); }