コード例 #1
0
        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));
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        // 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));
        }
コード例 #5
0
        public static void IsNullOrEmpty_Null()
        {
            // Arrange
            IPagedList <int> list = null;

            // Act
            var result = PagedListHelper.IsNullOrEmpty(list);

            // Assert
            Assert.Null(list);
            Assert.True(result);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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);
        }
コード例 #8
0
        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));
        }
コード例 #9
0
        // 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));
        }
コード例 #10
0
        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));
        }
コード例 #11
0
        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));
        }
コード例 #12
0
        // 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));
        }
コード例 #13
0
 public static bool IsNullOrEmpty <T>(this IPagedList <T> pagedList)
 {
     return(PagedListHelper.IsNullOrEmpty(pagedList));
 }