示例#1
0
        public ViewResult Administration(string searchString, VehicleData sort = default, bool sortByDescending = false, int page = 1)
        {
            MakeAdministrationViewModel viewModel = new MakeAdministrationViewModel();

            viewModel.SearchString  = searchString;
            viewModel.VehicleMakers = makeRepository.Search(searchString, makeRepository.VehicleMakers);
            viewModel.VehicleMakers = makeRepository.SortBy(sort, sortByDescending, viewModel.VehicleMakers);


            int sizeOfCollection;

            sizeOfCollection = Pagination(page, viewModel);

            viewModel.SortingInfo = new SortingInfo()
            {
                SortBy = sort, SortByDescending = sortByDescending
            };

            viewModel.PagingInfo = new PagingInfo()
            {
                CurrentPage  = page,
                ItemsPerPage = PageSize,
                TotalItems   = sizeOfCollection
            };

            return(View(viewModel));
        }
示例#2
0
        /// <summary>
        /// Određivanje veličine kolekcije i priprema kolekcije za stranice
        /// </summary>
        /// <param name="page"></param>
        /// <param name="viewModel"></param>
        /// <returns>int</returns>
        private int Pagination(int page, MakeAdministrationViewModel viewModel)
        {
            int sizeOfCollection;

            if (viewModel.VehicleMakers == null || !viewModel.VehicleMakers.Any())
            {
                sizeOfCollection = 0;
            }
            else
            {
                sizeOfCollection        = viewModel.VehicleMakers.Count();
                viewModel.VehicleMakers = makeRepository.Paging(page, PageSize, viewModel.VehicleMakers);
            }

            return(sizeOfCollection);
        }
 public static MakeAdministrationViewModel GetAdministrationView(this IEnumerable <ReadMakesDto> source, string currentAction, string gridView)
 {
     return(MakeAdministrationViewModel.GetView(source, currentAction, gridView));
 }