Beispiel #1
0
        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));
 }