Ejemplo n.º 1
0
        public PlacePaginationResponse GetPagedPlaceList(int pageSize = 10, int pageNumber = 1, string sortOrder = "PlaceName", bool sortDescending = false, int placeType = 1)
        {
            var response = new PlacePaginationResponse();
            try
            {
                int totalPages = 0;
                response.Result = _uOW.PlaceRepo.GetPagedPlaces(out totalPages, (pageNumber == 1 ? 0 : pageNumber-1)*pageSize, pageSize, placeType,
                                                                PlaceSortOrderExpressionFactory.GetSortOrderExpression(
                                                                    sortOrder), sortDescending);
                response.TotalPages = totalPages;
            }
            catch (Exception ex)
            {
                return (PlacePaginationResponse)response.ReturnFailResponse(new[] { ex.Message }
                       , "There is an error trying to retrieve data", null);
            }

            return (PlacePaginationResponse)response.ReturnSuccessResponse(response.Result, null, null);
        }