Exemple #1
0
        public ActionResult Listing(string sortOn, string orderBy, string pSortOn, int?page)
        {
            int recordsPerPage = 3;

            if (!page.HasValue)
            {
                page = 1; // set initial page value
                if (string.IsNullOrWhiteSpace(orderBy) || orderBy.Equals("asc"))
                {
                    orderBy = "desc";
                }
                else
                {
                    orderBy = "asc";
                }
            }



            ViewBag.OrderBy = orderBy;
            ViewBag.SortOn  = sortOn;

            var list = _furnitureRepository.GetFurnituresBySearch().ToList();

            var finalList = list.ToPagedList(page.Value, recordsPerPage);

            return(View(finalList));
        }
Exemple #2
0
        public ActionResult Index(string sortOn, string orderBy, string pSortOn, string keyword, int?page)
        {
            int recordsPerPage = 3;

            if (!page.HasValue)
            {
                page = 1; // set initial page value
                if (string.IsNullOrWhiteSpace(orderBy) || orderBy.Equals("asc"))
                {
                    orderBy = "desc";
                }
                else
                {
                    orderBy = "asc";
                }
            }

            ViewBag.OrderBy = orderBy;
            ViewBag.SortOn  = sortOn;
            ViewBag.Keyword = keyword;

            var list  = _vehicleRepository.GetVehiclesBySearch();
            var list2 = _furnitureRepository.GetFurnituresBySearch();

            if (!string.IsNullOrWhiteSpace(keyword))
            {
                list = list.Where(
                    f => f.CarName.ToLower().Contains(keyword.ToLower()) ||
                    f.CarModel.ToLower().Contains(keyword.ToLower()) ||
                    f.CarDealer.ToLower().Contains(keyword.ToLower()) ||
                    f.CarPrice.ToString().ToLower().Contains(keyword.ToLower()) ||
                    f.CarAddress.ToLower().Contains(keyword.ToLower()) ||
                    f.CarColor.ToLower().Contains(keyword.ToLower())
                    );
                list2 = list2.Where(
                    f => f.FurnitureName.ToLower().Contains(keyword.ToLower()) ||
                    f.FurnitureModel.ToLower().Contains(keyword.ToLower()) ||
                    f.FurnitureDealer.ToLower().Contains(keyword.ToLower()) ||
                    f.FurniturePrice.ToString().ToLower().Contains(keyword.ToLower()) ||
                    f.FurnitureAddress.ToLower().Contains(keyword.ToLower()) ||
                    f.FurnitureColor.ToLower().Contains(keyword.ToLower())
                    );
            }
            if (!list.Any() || !list2.Any())
            {
                var error = "No Item(s) Matches your Search";
                ViewBag.Error = error;
            }
            var finalList  = list.ToPagedList(page.Value, recordsPerPage);
            var finalList1 = list2.ToPagedList(page.Value, recordsPerPage);

            var flist = new Tuple <IPagedList <Vehicle>, IPagedList <Furniture> >(finalList, finalList1);

            return(View(flist));
        }