public ActionResult Listing(string search, int?page, int?statusID) { page = page ?? 1; //viewModel var viewModel = new BookingListingViewModel(); //fetching Bookings var booking = _service.GetAllBookings(); var status = _serviceStatus.GetAllBookingStatuses(); if (!string.IsNullOrEmpty(search)) { booking = booking.Where(ap => ap.BookingNumber.ToLower().Contains(search.ToLower())).ToList(); } if (statusID.HasValue && statusID.Value > 0) { booking = booking.Where(ap => ap.BookingStatus.ID == statusID.Value).ToList(); } viewModel.Bookings = booking; viewModel.BookingStatus = status; viewModel.Pager = new PagerViewModel(viewModel.Bookings.Count, page, 3); var skip = (page.Value - 1) * 3; // 3 is the records to skip.. viewModel.Bookings = viewModel.Bookings.OrderBy(a => a.FromDate).Skip(skip).Take(3).ToList(); return(PartialView("_Listing", viewModel)); }
public ActionResult Index() { //viewModel var viewModel = new BookingListingViewModel(); //fetching Status var status = _serviceStatus.GetAllBookingStatuses(); viewModel.BookingStatus = status; return(View(viewModel)); }
// GET: DashBoard/Bookings public ActionResult Index(string searchTerm, int?accomodationPackageId, int?page, int status = 0) { var statusString = (Enums.BookingStatus)status; BookingListingViewModel bookingListingViewModel = new BookingListingViewModel(); bookingListingViewModel.Bookings = bookingService.SearchBookings(searchTerm, accomodationPackageId, statusString.ToString()); bookingListingViewModel.totalRecord = bookingListingViewModel.Bookings.Count(); //pagination logic start from here var pager = new Pager(bookingListingViewModel.totalRecord, page); bookingListingViewModel.Bookings = bookingListingViewModel.Bookings.Skip((pager.CurrentPage - 1) * pager.PageSize).Take(pager.PageSize); bookingListingViewModel.SearchTerm = searchTerm; bookingListingViewModel.Status = (Enums.BookingStatus)status; bookingListingViewModel.AccomodationPackages = accomodationPackagesService.GetAllAccomodationPackages(); bookingListingViewModel.AccomodationPackageId = accomodationPackageId; bookingListingViewModel.pager = pager; return(View(bookingListingViewModel)); }