Exemplo n.º 1
0
        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));
        }