예제 #1
0
        // GET: Dashboard/AccomodationPackages
        public ActionResult Index(string searchTerm, int?AccomodationTypeID, int?pageNo)
        {
            int recordSize = 3;

            pageNo = pageNo ?? 1;
            IEnumerable <AccomodationPackage> accPackages = _repoWrapper.AccomodationPackages.GetAll();

            if (!string.IsNullOrEmpty(searchTerm))
            {
                accPackages = accPackages.Where(x => x.Name.ToLower().Contains(searchTerm.ToLower()));
            }
            if (AccomodationTypeID.HasValue && AccomodationTypeID > 0)
            {
                accPackages = accPackages.Where(x => x.AccomodationTypeID == AccomodationTypeID);
            }
            var skip = (pageNo.Value - 1) * recordSize;
            AccomodationPackagesViewModel model = new AccomodationPackagesViewModel();

            model.pager = new Pager(accPackages.Count(), pageNo, recordSize);
            accPackages = accPackages.Skip(skip).Take(recordSize);


            model.searchTerm           = searchTerm;
            model.accomodationTypeID   = AccomodationTypeID;
            model.accomodationPackages = accPackages;
            model.accomodationTypes    = _repoWrapper.AccomodationTypes.GetAll();
            return(View(model));
        }
        // GET: Accomoations
        public ActionResult Details(int AccomodationPackageId)
        {
            AccomodationPackagesViewModel model = new AccomodationPackagesViewModel();

            model.AccomodationPackage = AccomodationPackagesServices.Instance.GetByIds(AccomodationPackageId);
            var v = AccomodationPackagesServices.Instance.GetAllByAccomodationIds(model.AccomodationPackage.AccomodationTypeId);

            model.AccomodationPackages = v.OrderBy(x => x.Id).Take(3).ToList();

            return(View("Index", model));
        }
        // GET: Admin/AccomodationTypes
        public ActionResult Index(string searchTerm, int?accomodationTypeId, int?page)
        {
            page = page ?? 1;
            var accomodationTypes = _context.AccomodationTypes.ToList();
            var model             = new AccomodationPackagesViewModel()
            {
                AccomodationPackages = AccomodationPackages(searchTerm, accomodationTypeId, page.Value),
                AccomodationTypes    = accomodationTypes,
                SearchTerm           = searchTerm,
                AccomodationTypeId   = accomodationTypeId
            };

            return(View(model));
        }
예제 #4
0
        public ActionResult AccomodationPackages(string searchTerm, int?typeid)
        {
            //AccomodationService accomodationService = new AccomodationService();
            AccomodationPackagesViewModel model = new AccomodationPackagesViewModel();


            model.AccomodationTypes       = accomodationTypesService.GetAllAccomodationTypes();
            model.AccomodationPackages    = accomodationPackagesService.SearchAccomodationPackages(searchTerm, typeid);
            model.searchTerm              = searchTerm;
            model.CurrentAccomodationType = typeid;
            //model.CurrentAccomodationPackage = packageid;



            //model.Accomodations =accomodationService.SearchAccomodations(searchTerm, typeid, packageid);

            return(View(model));
        }