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