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