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)); }