public ActionResult Index(int?page, string sortOrder, string search, bool descending = true, bool reversable = false) { ManageSearchingTermStatus(ref search); IEnumerable <Order> model = GetSearchingResult(search); if (model.Count() == 0) { model = _orderRepository.GetAll(); } if (reversable) { ReverseSorting(ref descending, sortOrder); } IEnumerable <OrderAdminViewModel> mappedModel = Mapper.Map <IEnumerable <OrderAdminViewModel> >(model); IEnumerable <OrderAdminViewModel> sortedModel = PagedListHelper.SortBy(mappedModel, x => x.Created, sortOrder, descending); int pageNumber = page ?? 1; IPagedList <OrderAdminViewModel> viewModel = sortedModel.ToPagedList(pageNumber, 25); SaveSortingState(sortOrder, descending, search); return(View(viewModel)); }
public async Task <HttpResponseMessage> GetProducts([FromUri] ResourceParameters resourceParameters, [FromUri] ProductFilterParameters filterParameters) { filterParameters = filterParameters ?? new ProductFilterParameters(); resourceParameters = resourceParameters ?? new ResourceParameters(); if ( !_propertyMappingService.ValidMappingExistsFor <ProductEntity, Data.Sqlite.Models.ProductModel>( resourceParameters.OrderBy)) { return(Request.CreateResponse(HttpStatusCode.BadRequest, ExceptionMessageModelFactory.BadRequstOrderByParameters())); } if (!_typeHelper.TypeHasProperties <ProductForGetModel>(resourceParameters.Fields)) { return(Request.CreateResponse(HttpStatusCode.BadRequest, ExceptionMessageModelFactory.BadRequstFieldsParameters())); } var products = await _productRepository.GetProducts(resourceParameters, filterParameters); // UrlHelper requires the Request to get var pagedListHelper = new PagedListHelper(new UrlHelper(Request)); var modelResults = _mapper.Map <IEnumerable <ProductForGetModel> >(products); var response = Request.CreateResponse(HttpStatusCode.OK, modelResults.ShapeData(resourceParameters.Fields)); response.Headers.Add("X-Pagination", pagedListHelper.AddPaginationMetadataToResponseHeader(products, resourceParameters, filterParameters, "GetProducts")); return(response); }
public ActionResult Index(int?page, string sortOrder, bool descending = true, bool reversable = false) { AppUser user = GetCurrentUser(); if (reversable) { ReverseSorting(ref descending, sortOrder); } IEnumerable <Order> model = user.Orders; IEnumerable <OrderViewModel> mappedModel = Mapper.Map <IEnumerable <OrderViewModel> >(model); IEnumerable <OrderViewModel> sortedModel = PagedListHelper.SortBy(mappedModel, x => x.Created, sortOrder, descending); int pageNumber = page ?? 1; IPagedList <OrderViewModel> viewModel = sortedModel.ToPagedList(pageNumber, 5); viewModel = viewModel.Select(x => { x.Created = x.Created.ToLocalTime(); return(x); }); SaveSortingState(sortOrder, descending); if (Request.IsAjaxRequest()) { return(PartialView(viewModel)); } return(View(viewModel)); }
// GET: Gift // GET: Gift/{page} public ActionResult Index(int page) { /* * For Mockup */ var logic = new GiftLogic(); var gifts = logic.SelectGift(); var listViewModel = new GiftListViewModel { SearchCondition = new GiftSearchConditionViewModel { CountrySelectList = new SelectList( new Dictionary <int, string> { { 0, "選択してください" }, { 1, "日本" }, { 2, "フランス" } }, "Key", "Value", 0) }, Gifts = PagedListHelper.NewInstance(gifts, page) }; return(View(listViewModel)); }
public static void IsNullOrEmpty_Null() { // Arrange IPagedList <int> list = null; // Act var result = PagedListHelper.IsNullOrEmpty(list); // Assert Assert.Null(list); Assert.True(result); }
public static void IsNullOrEmpty_NotEmpty() { // Arrange var mockList = new Mock <IPagedList <int> >(); mockList.SetupGet(list => list.State.HasItems).Returns(true); // Act var result = PagedListHelper.IsNullOrEmpty(mockList.Object); // Assert Assert.False(result); }
public IList <TEntity> GetPagedList(int page, int pageSize) { long count = 0; var lst = new List <TEntity>(); int skip = (int)((page - 1) * pageSize); lst = _collection.Find(new BsonDocument()).Skip(skip).Limit(pageSize).ToListAsync().Result; count = _collection.CountAsync(new BsonDocument()).Result; var pagedList = new PagedListHelper <TEntity>(lst, page, pageSize, count); return(pagedList); }
public PartialViewResult GetSpecialOffersInDeck(int?page, string sortOrder, bool descending = true) { IQueryable <Product> model = _productRepository.GetAllShowingInDeck(); IEnumerable <ProductViewModel> mappedModel = Mapper.Map <IEnumerable <ProductViewModel> >(model); IEnumerable <ProductViewModel> sortedModel = PagedListHelper.SortBy(mappedModel, x => x.Name, sortOrder, descending); int pageNumber = page ?? 1; IPagedList <ProductViewModel> viewModel = sortedModel.ToPagedList(pageNumber, 9); SaveSortingState(sortOrder, descending); return(PartialView("_ProductsDeck", viewModel)); }
// GET: /Mariage // GET: /Mariage/Index?page={page} public ActionResult Index(int?page) { var countries = new SelectList( new Dictionary <int, string> { { 0, string.Empty }, { 1, "日本" }, { 2, "中国" }, { 3, "ギリシャ" } }, "Key", "Value" ); var categories = new SelectList( new Dictionary <int, string> { { 0, string.Empty }, { 1, "フルーツ" }, { 2, "草花" }, { 3, "樹木" } }, "Key", "Value" ); var mariages = Enumerable.Range(1, 500) .Select(x => new MariageRowViewModel { Id = x, ProductName = "JA青森りんご", HaneyCategory = "フルーツ", Area = "日本 青森県", FoodName = "ロシアンティー", Content = "説明...", Comment = "感想..." }); var vm = new MariageListViewModel { Countries = countries, HoneyCategories = categories, SearchCond = new MariageSearchCondViewModel(), Rows = PagedListHelper.NewInstance(mariages, page ?? 1) }; return(View(vm)); }
public PartialViewResult ProductsToPagedList(IEnumerable <ProductViewModel> model, int?page) { string sortOrder = null; bool descending = false; if (SortingManager.SortOrder != null) { sortOrder = SortingManager.SortOrder; descending = SortingManager.IsSortDescending; SortingManager.SetSorting(sortOrder, descending); } IEnumerable <ProductViewModel> sortedModel = PagedListHelper.SortBy(model, x => x.Name, sortOrder, descending); int pageNumber = page ?? 1; IPagedList <ProductViewModel> viewModel = new PagedList <ProductViewModel>(sortedModel, pageNumber, 9); return(PartialView("_ProductsDeck", viewModel)); }
public ActionResult Search(int?page, string sortOrder, string search, bool descending = true) { ManageSearchingTermStatus(ref search); IEnumerable <Product> model = GetSearchingResult(search); if (model.Count() == 0) { model = _productRepository.GetAll(); } IEnumerable <ProductViewModel> mappedModel = Mapper.Map <IEnumerable <ProductViewModel> >(model); IEnumerable <ProductViewModel> sortedModel = PagedListHelper.SortBy(mappedModel, x => x.Name, sortOrder, descending); int pageNumber = page ?? 1; IPagedList <ProductViewModel> viewModel = sortedModel.ToPagedList(pageNumber, 9); SaveSortingState(sortOrder, descending, search); return(View("_ProductsDeck", viewModel)); }
// GET: Honey public ActionResult Index(int?page) { ViewBag.honeyCategory = new List <KeyValuePair <int, string> >() { new KeyValuePair <int, string>(1, "フルーツ"), new KeyValuePair <int, string>(2, "草花"), new KeyValuePair <int, string>(3, "樹木"), new KeyValuePair <int, string>(4, "ハーブ"), new KeyValuePair <int, string>(5, "百花蜜"), new KeyValuePair <int, string>(6, "ナッツ"), new KeyValuePair <int, string>(7, "甘露蜜") }; var viewModel = new HoneyListViewModel(); var honeys = new List <HoneyListItemViewModel>(); for (var i = 0; i < 1000; i++) { honeys.Add(new HoneyListItemViewModel() { Id = i, Name = "JA青森りんご", Municipal = "日本 青森県", FlowerName = "りんご", SizePriceDictionary = new Dictionary <int, int>() { { 100, 1404 }, { 250, 2592 } }, imageBytes = null }); } viewModel.Honeys = PagedListHelper.NewInstance(honeys, page.HasValue ? page.Value : 1); return(View(viewModel)); }
public static bool IsNullOrEmpty <T>(this IPagedList <T> pagedList) { return(PagedListHelper.IsNullOrEmpty(pagedList)); }