public async Task <IActionResult> PutMeeting(int meetingId, MeetingRequestViewModel model) { var entity = await _meetingRepository.GetAsync(meetingId); if (null == entity) { return(NotFound()); } entity.Date = model.Date; entity.Name = model.Name; entity.Note = model.Note; entity.Cancelled = model.Cancelled; _meetingRepository.Update(entity); try { await _meetingRepository.CompleteAsync(); } catch (DbUpdateConcurrencyException) { if (!MeetingExists(meetingId)) { return(NotFound()); } else { throw; } } return(NoContent()); }