Example #1
0
        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));
        }
Example #2
0
        public ActionResult Index()
        {
            //viewModel
            var viewModel = new BookingListingViewModel();
            //fetching Status
            var status = _serviceStatus.GetAllBookingStatuses();

            viewModel.BookingStatus = status;
            return(View(viewModel));
        }
Example #3
0
        // 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));
        }