Пример #1
0
        public async Task <IActionResult> All(int page = 1)
        {
            var numberOfPrintLifts = GlobalConstants.NumberOfPrintLifts;

            var lifts = await this.liftService.GetAllLifts(page, numberOfPrintLifts);

            var count      = this.liftService.GetCountAllActiveLifts();
            var pagesCount = (int)Math.Ceiling((double)count / numberOfPrintLifts);

            if (pagesCount == 0)
            {
                pagesCount = 1;
            }

            var allLiftViewModel = new GetAllLiftsViewModel
            {
                Lifts         = lifts,
                PagesCount    = pagesCount,
                CurrentPage   = page,
                CountAllLifts = count,
            };

            var searchViewModel = new SearchLiftViewModel();

            var bigLiftViewModel = new BigLiftViewModel
            {
                GetAllLiftViewModel = allLiftViewModel,
                SearchLiftViewModel = searchViewModel,
            };

            return(this.View(bigLiftViewModel));
        }
Пример #2
0
        public async Task <IActionResult> Search(SearchLiftViewModel searchLiftViewModel)
        {
            var registrationNumber = searchLiftViewModel.RegistrationNumber;
            var manufaturer        = searchLiftViewModel.Manufacturer;
            var cityOrAddress      = searchLiftViewModel.City;
            var isDeleted          = searchLiftViewModel.IsDeleted;

            var isRegistration  = !string.IsNullOrEmpty(registrationNumber);
            var isManufacturer  = !string.IsNullOrEmpty(manufaturer);
            var isCityOrAddress = !string.IsNullOrEmpty(cityOrAddress);

            ICollection <LiftViewModel> searchLifts = new List <LiftViewModel>();

            if (isRegistration && !isManufacturer && !isCityOrAddress)
            {
                searchLifts = await this.liftService.SearchRegistrationCriteria(registrationNumber, isDeleted);
            }
            else if (isRegistration && isManufacturer && !isCityOrAddress)
            {
                searchLifts = await this.liftService.SearchRegisAndManufCriteria(registrationNumber, manufaturer, isDeleted);
            }
            else if (isRegistration && !isManufacturer && isCityOrAddress)
            {
                searchLifts = await this.liftService.SearchRegisAndCityCriteria(registrationNumber, cityOrAddress, isDeleted);
            }
            else if (!isRegistration && isManufacturer && !isCityOrAddress)
            {
                searchLifts = await this.liftService.SearchManufacturerCriteria(manufaturer, isDeleted);
            }
            else if (!isRegistration && isManufacturer && isCityOrAddress)
            {
                searchLifts = await this.liftService.SearchManufAndCityCriteria(manufaturer, cityOrAddress, isDeleted);
            }
            else if (!isRegistration && !isManufacturer && isCityOrAddress)
            {
                searchLifts = await this.liftService.SearchCityCriteria(cityOrAddress, isDeleted);
            }
            else if (!isRegistration && !isManufacturer && !isCityOrAddress && isDeleted == true)
            {
                searchLifts = await this.liftService.SearchIsDeletedCriteria(isDeleted);
            }
            else if (!isRegistration && !isManufacturer && !isCityOrAddress && isDeleted == false)
            {
                return(this.RedirectToAction("All"));
            }
            else
            {
                searchLifts = await this.liftService.GetAllSearchCriteria(registrationNumber, manufaturer, cityOrAddress, isDeleted);
            }

            var viewModel = new GetSearchLiftsViewModel()
            {
                Lifts = searchLifts,
            };

            return(this.View(viewModel));
        }