public async Task <ActionResult <VideoMediaModelOutput> > GetByID([FromRoute] int id) { VideoMedia videoMedia = await _videoMediaData.GetByID(id : id); if (videoMedia == null) { return(new NotFoundObjectResult("This video does not exist.")); } IEnumerable <VideoComment> videoComments = await _videoCommentData.GetAllByVideoMedia(videoMediaID : videoMedia.ID.Value); VideoMediaModelOutput videoMediaOutput = _mapper.Map <VideoMediaModelOutput>(videoMedia); videoMediaOutput.Comments = _mapper.Map <IEnumerable <VideoCommentModelOutput> >(videoComments); return(Ok(videoMediaOutput)); }
public async Task <ActionResult <VideoMediaModelOutput> > GetByID([FromRoute] int videoMediaId, [FromRoute] int id) { VideoMedia videoMediaDB = await _videoMediaData.GetByID(id : videoMediaId); if (videoMediaDB == null) { return(new NotFoundObjectResult("This video does not exist.")); } VideoComment videoComment = await _videoCommentData.GetByID(id : id); if (videoComment == null || videoComment.VideoMedia?.ID != videoMediaDB.ID) { return(new NotFoundObjectResult("This comment does not exist.")); } VideoCommentModelOutput videoCommentOutput = _mapper.Map <VideoCommentModelOutput>(videoComment); return(Ok(videoCommentOutput)); }