public async Task <ActionResult <MuscleGroup[]> > GetAllMuscleGroups(int pageNumber = 1, int pageSize = Data.Constants.Paging.DefaultPageSize, string sortBy = "MuscleGroupId Desc") { EntityCollection <MuscleGroup> dbMuscleGroups = null; try { dbMuscleGroups = await _repository.GetAllMuscleGroupsAsync(pageNumber, pageSize, sortBy); } catch (ParseException ex) { return(BadRequest("Request format is invalid: " + ex.Message)); } catch (Exception ex) { return(StatusCode(StatusCodes.Status500InternalServerError, ex)); } if (dbMuscleGroups == null) { return(NotFound()); } Data.ModelObjectCollection <Data.Models.MuscleGroup> MuscleGroups = new ModelObjectCollection <Data.Models.MuscleGroup> { TotalCount = dbMuscleGroups.TotalCount, PageNumber = dbMuscleGroups.PageNumber, PageSize = dbMuscleGroups.PageSize, TotalPages = dbMuscleGroups.TotalPages, SortBy = dbMuscleGroups.SortBy, NextPageNumber = dbMuscleGroups.NextPageNumber, PrevPageNumber = dbMuscleGroups.PrevPageNumber, NextPageUrl = "", PrevPageUrl = "", Data = _mapper.Map <Data.Models.MuscleGroup []>(dbMuscleGroups.Data) }; MuscleGroups.NextPageUrl = (MuscleGroups.PageNumber == MuscleGroups.TotalPages) ? "" : ("api/MuscleGroups?pageNumber" + MuscleGroups.NextPageNumber.ToString()) + "&pageSize=" + MuscleGroups.PageSize.ToString() + "&sortBy=" + MuscleGroups.SortBy; MuscleGroups.PrevPageUrl = (MuscleGroups.PageNumber == 1) ? "" : ("api/MuscleGroups?pageNumber" + MuscleGroups.PrevPageNumber.ToString()) + "&pageSize=" + MuscleGroups.PageSize.ToString() + "&sortBy=" + MuscleGroups.SortBy; return(Ok(MuscleGroups)); }