예제 #1
0
        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));
        }