public ViewResult Administration(string searchString, int?makeId, VehicleData searchFilter = default, VehicleData sort = default, bool sortByDescending = false, int page = 1) { ModelAdministrationViewModel viewModel = new ModelAdministrationViewModel(); viewModel.SearchString = searchString; viewModel.SearchFilter = searchFilter; viewModel.SortingInfo = new SortingInfo() { SortBy = sort, SortByDescending = sortByDescending }; viewModel.VehicleModels = modelRepository.Search(searchString, modelRepository.VehicleModels, searchFilter); viewModel.VehicleModels = modelRepository.SortBy(sort, sortByDescending, viewModel.VehicleModels); int sizeOfCollection; int sizeOfSelectedMakeCollection; if (viewModel.VehicleModels == null || !viewModel.VehicleModels.Any()) { sizeOfCollection = 0; sizeOfSelectedMakeCollection = 0; } else { sizeOfCollection = viewModel.VehicleModels.Count(); sizeOfSelectedMakeCollection = modelRepository.VehicleModels.Where(x => x.MakeId == makeId).Count(); viewModel.VehicleModels = modelRepository.Paging(page, PageSize, makeId, viewModel.VehicleModels); } viewModel.PagingInfo = new PagingInfo() { CurrentPage = page, ItemsPerPage = PageSize, TotalItems = makeId == null ? sizeOfCollection : sizeOfSelectedMakeCollection }; viewModel.CurrentMakeId = makeId; return(View(viewModel)); }
public static ModelAdministrationViewModel GetAdministrationView(this IEnumerable <ReadModelsDto> source, string currentAction, string gridView) { return(ModelAdministrationViewModel.GetView(source, currentAction, gridView)); }