public async Task <IActionResult> PutSpeaker(int id, ConferenceDTO.SpeakerRequest input) { try { var speaker = await _speakersRepository.UpdateAsync(input.MapSpeaker()); if (speaker == null) { return(NotFound()); } } catch (DbUpdateConcurrencyException) { if (_speakersRepository.GetByIdAsync(id) == null) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task UpdateAsync(SpeakerDto speaker) { var exists = await _repository.ExistsAsync(speaker.Id); if (!exists) { throw new SpeakerNotFoundException(speaker.Id); } await _repository.UpdateAsync(speaker.AsEntity()); }