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; }
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); }