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