public ActionResult Listing(string search, int?accomodationPackageID, int?page)
        {
            page = page ?? 1;
            //viewModel
            var viewModel = new AccomodationListingViewModel();
            //fetching Accomodation Packages
            var accomodation = _service.GetAllAccomodations().Where(x => x.IsActive == true).ToList();

            viewModel.Accomodations = accomodation;


            if (!string.IsNullOrEmpty(search))
            {
                viewModel.Accomodations = viewModel.Accomodations.Where(ap => ap.Name.ToLower().Contains(search.ToLower())).ToList();
            }

            if (accomodationPackageID.HasValue && accomodationPackageID.Value > 0)
            {
                viewModel.Accomodations = viewModel.Accomodations.Where(ap => ap.AccomodationPackageID.Equals(accomodationPackageID.Value)).ToList();
            }

            viewModel.Pager = new PagerViewModel(viewModel.Accomodations.Count, page, 3);

            var skip = (page.Value - 1) * 3;            // 3 is the records to skip..

            viewModel.Accomodations = viewModel.Accomodations.OrderBy(a => a.ID).Skip(skip).Take(3).ToList();

            return(PartialView("_Listing", viewModel));
        }
Example #2
0
        public ActionResult Listing()
        {
            AccomodationListingViewModel model = new AccomodationListingViewModel();

            model.Accomodations = accomodationService.GetAllAccomodations();
            return(PartialView("_Listing", model));
        }
Example #3
0
        // GET: DashBoard/AccomodationType
        public ActionResult Index(string searchTerm, int?accomodationPackageID, int?page)
        {
            AccomodationListingViewModel model = new AccomodationListingViewModel();

            //var dummyItems = Enumerable.Range(1, 150).Select(x => "Item " + x);



            //model.AccomodationPackages = accomodationPackageService.GetAllAccomodationPackages();
            model.Accomodations = accomodationService.SearchAccomodations(searchTerm, accomodationPackageID);
            model.totalRecord   = model.Accomodations.Count();

            //pagination logic start from here
            var pager = new Pager(model.totalRecord, page);

            model.Accomodations =
                model.Accomodations.Skip((pager.CurrentPage - 1) * pager.PageSize).Take(pager.PageSize);

            model.SearchTerm            = searchTerm;
            model.AccomodationPackages  = accomodationPackagesService.GetAllAccomodationPackages();
            model.AccomodationPackageId = accomodationPackageID;
            model.pager = pager;



            return(View(model));
        }
        public ActionResult Index()
        {
            //viewModel
            var viewModel = new AccomodationListingViewModel();
            //fetching Accomodation Types
            var accomodationPackages = _servicePackages.GetAllAccomodationPackages();

            viewModel.AccomodationPackages = accomodationPackages;
            return(View(viewModel));
        }