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)); }
public async Task <ActionResult <VideoCommentModelOutput> > Insert([FromRoute] int videoMediaId, [FromBody] VideoCommentModelInput videoCommentInput) { VideoMedia videoMediaDB = await _videoMediaData.GetByID(id : videoMediaId); if (videoMediaDB == null) { return(new NotFoundObjectResult("This video does not exist.")); } VideoComment videoComment = _mapper.Map <VideoComment>(videoCommentInput); videoComment.VideoMedia = videoMediaDB; videoComment.UploadDate = DateTime.Now; VideoComment videoCommentInserted = await _videoCommentData.Insert(videoComment : videoComment); VideoCommentModelOutput videoCommentInsertedOutput = _mapper.Map <VideoCommentModelOutput>(videoCommentInserted); return(new CreatedAtRouteResult( "GetVideoCommentByID", new { videoMediaId = videoCommentInsertedOutput.VideoMediaID, id = videoCommentInsertedOutput.ID }, videoCommentInsertedOutput )); }