public ActionResult Search(SearchDto searchQuery) { if (ModelState.IsValid) { var result = _busService.SearchBus(searchQuery); return PartialView("_result", result); } else { RedirectToAction("Index"); return null; } }
public List<ResultDto> SearchBus(SearchDto searchBus) { var schedules = _unitOfWork.ScheduleRepository.Get( filter: s => s.JourneyFromId == searchBus.JourneyFromId && s.JourneyToId == searchBus.JourneyToId, includeProperties: "Company, JourneyFrom, JourneyTo, BusType"); // filter for date and time schedules = schedules.Where(s => s.DepartureTime.Date == searchBus.Departure.Date); var result = GetResult(schedules); return result; }