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)); }
public ActionResult Listing() { AccomodationListingViewModel model = new AccomodationListingViewModel(); model.Accomodations = accomodationService.GetAllAccomodations(); return(PartialView("_Listing", model)); }
// 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)); }