Example #1
0
        public IActionResult GetPodcastsOfUser([FromQuery] PodcastsUserIdParameters parameters)
        {
            User user = _repoWrapper.User
                        .FindByCondition(u => u.Id == parameters.UserId)
                        .FirstOrDefault();

            if (user == null)
            {
                return(NotFound("UserId is incorrect"));
            }
            PagedList <Podcast> podcasts = _repoWrapper.Podcast.FindByUserId(parameters);

            Response.Headers.Add("X-Pagination", JsonConvert.SerializeObject(podcasts.MetaData));

            List <PodcastGetModel> podcastModel = _statisticService.TransformPodcast(podcasts, user.Id);

            return(Ok(podcastModel));
        }
        public PagedList <Podcast> FindByUserId(PodcastsUserIdParameters parameters)
        {
            IQueryable <Podcast> podcasts = FindByCondition(p => p.UserId == parameters.UserId);

            return(PagedList <Podcast> .ToPagedList(podcasts, parameters.PageNumber, parameters.PageSize));
        }