public JsonResult Participants([FromBody] PaginationWithId pagination) { if (pagination != null) { var results = _formationService.GetParticipantsForSessionId(pagination.Id); if (!String.IsNullOrEmpty(pagination.Search)) { results = _formationService.GetParticipantsForSessionId(pagination.Id).Where(i => i.Personne.Prenom.Contains(pagination.Search) || i.Personne.Nom.Contains(pagination.Search)); } int totalRows = results.Count(); Util.Paginate <Participant>( new Pagination { Descending = pagination.Descending, Page = pagination.Page, RowsPerPage = pagination.RowsPerPage, Search = pagination.Search, SortBy = pagination.SortBy, TotalItems = pagination.TotalItems }, ref results); var rows = results.ToList(); var filteredTotalRows = rows.Count(); return(Json(new { Rows = rows, FilteredTotalRows = filteredTotalRows, TotalRows = totalRows })); } else { return(Json(new { Rows = new List <Participant>(), FilteredTotalRows = 0, TotalRows = 0 })); } }