public ActionResult <TalkV1Dto> CreateTalkForSpeaker( int speakerId, NewTalk newTalk) { #region dummyvalidation if (!speakerRepository.SpeakerExists(speakerId)) { return(NotFound()); } #endregion if (!ModelState.IsValid) { return(BadRequest()); } var talkEntity = mapper.Map <Talk>(newTalk); talkRepository.AddTalk(speakerId, talkEntity); talkRepository.Save(); var talkToReturn = mapper.Map <TalkV1Dto>(talkEntity); return(CreatedAtRoute("GetTalkForSpeaker", new { speakerId = speakerId, talkId = talkToReturn.Id }, talkToReturn)); }
public ActionResult <TalkDto> CreateTalkForSpeaker( int speakerId, TalkForModificationDto talk) { if (!_speakerRepository.SpeakerExists(speakerId)) { return(NotFound()); } var talkEntity = _mapper.Map <Talk>(talk); _talkRepository.AddTalk(speakerId, talkEntity); _talkRepository.Save(); var talkToReturn = _mapper.Map <TalkDto>(talkEntity); return(CreatedAtRoute("GetTalkForSpeaker", new { speakerId = speakerId, talkId = talkToReturn.Id }, talkToReturn)); }