public IActionResult GetVideo(string username, [FromQuery] string fields) { if (!typeHelperService.TypeHasProperties <VideoForDisplayDTO>(fields)) { return(BadRequest()); } if (string.IsNullOrEmpty(username)) { return(BadRequest()); } var video = videoRepository.GetEntity(username); if (video == null) { return(NotFound()); } var displayVideo = Mapper.Map <VideoForDisplayDTO>(video); var links = CreateLinksForVideoByUser(username, fields); var linkedResourceToReturn = displayVideo.ShapeData(fields) as IDictionary <string, object>; linkedResourceToReturn.Add("links", links); return(Ok(linkedResourceToReturn)); }