// POST odata/Meetings public async Task<IHttpActionResult> Post(Meeting meeting) { if (!ModelState.IsValid) { return BadRequest(ModelState); } _uow.MeetingsRepository.Create(meeting); await _uow.CommitAsync(); Uri uri = new Uri("http://localhost:1234/odata/meetings/" + meeting.Id.ToString()); return Created(uri, meeting); }
// PUT odata/Meetings(5) public async Task<IHttpActionResult> Put([FromODataUri] int key, Meeting meeting) { if (!ModelState.IsValid) { return BadRequest(ModelState); } try { _uow.MeetingsRepository.Update(meeting); await _uow.CommitAsync(); } catch (DbUpdateConcurrencyException) { if (!_uow.MeetingsRepository.Exists(key)) { return NotFound(); } else { throw; } } return Updated(meeting); }