コード例 #1
0
        // WAŻNE fromularz filtrów musi wykorzytywać metodę GET, aby można było w inych widokach nawigować za pomocą return URL-->
        public ViewResult List(SchoesFilterInfo schoesFilterInfo, int page = 1)
        {
            IEnumerable <SchoesModel> schoesList = repository.GetFilteredSchoesEnumerable(schoesFilterInfo);

            int totalItems = schoesList.Count();

            schoesList = schoesList
                         .OrderBy(schoesModel => schoesModel.SchoesModelID)
                         .Skip((page - 1) * PageSize)
                         .Take(PageSize);

            SchoesListViewModel schoesListViewModel = new SchoesListViewModel
            {
                Schoes           = schoesList,
                SchoesFilterInfo = schoesFilterInfo,
                PagingInfo       = new PagingInfo
                {
                    CurrentPage  = page,
                    ItemsPerPage = PageSize,
                    TotalItems   = totalItems,
                }
            };

            return(View(schoesListViewModel));
        }