internal static PlaceListViewModel Map( UrlHelper urlHelper, PlacePaginationResponse response, int pageSize = 10, int pageNumber = 1, string sortOrder = "PlaceName", bool sortAscending = true, int PlaceTypeId = 2)
        {
            var model = new PlaceListViewModel();
            model.Places = response.Result;
            model.PageSize = pageSize;
            model.PageNumber = pageNumber;
            model.SortOrder = sortOrder;
            model.SortAscending = sortAscending;
            model.TotalPages = response.TotalPages;
            model.PlaceTypeId = PlaceTypeId;

            PaginationModel pageModel = new PaginationModel();
            pageModel.TotalPages = response.TotalPages;
            pageModel.PageNumber = pageNumber;
            pageModel.PageSize = pageSize;
            pageModel.SortOrder = sortOrder;
            pageModel.SortAscending = sortAscending;
            pageModel.PlaceTypeId = PlaceTypeId;

            model.Pagination = Pagination.CreatePaginationList(pageModel, urlHelper);

            return model;
        }
Ejemplo n.º 2
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);
        }