Ejemplo n.º 1
0
        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
                }));
            }
        }