Exemplo n.º 1
0
        public IActionResult GetListPlaylist([FromQuery] PlaylistParameters parameters)
        {
            string userId = User.FindFirstValue(ClaimTypes.NameIdentifier);

            if (string.IsNullOrEmpty(userId))
            {
                return(BadRequest("Token is incorrect"));
            }

            PagedList <Playlist> playlists = _repoWrapper.Playlist
                                             .FindByCondition(p => p.UserId.ToString() == userId, parameters);

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

            return(Ok(playlists));
        }
Exemplo n.º 2
0
        public PagedList <Playlist> FindByCondition(Expression <Func <Playlist, bool> > expression, PlaylistParameters parameters)
        {
            var playlists = FindByCondition(expression);

            SearchByName(ref playlists, parameters.Name);
            ApplySort(ref playlists, parameters.OrderBy);

            return(PagedList <Playlist> .ToPagedList(playlists,
                                                     parameters.PageNumber,
                                                     parameters.PageSize));
        }