Exemple #1
0
        public IViewComponentResult Invoke()
        {
            var manufacturers = _manufacturerService.GetAll().Select(i => new SelectListItem()
            {
                Text  = i.Name,
                Value = i.ID.ToString()
            });

            var list = manufacturers.ToList();

            list.Insert(0, new SelectListItem
            {
                Text  = "მწარმოებელი",
                Value = "0"
            });

            MobileSearchModel = new MobileSearchModel(list);
            return(View("_Default", MobileSearchModel));
        }
Exemple #2
0
        public async Task <IActionResult> Index(MobileSearchModel mobileSearchModel, int page = 1)
        {
            if (mobileSearchModel == null)
            {
                var items = _service.GetAll(true, true);
                var model = await PaginatedList <MobilePhone> .CreateAsync(items, page, 6);

                return(View(model));
            }

            ViewData["name"]           = mobileSearchModel.Name;
            ViewData["startPrice"]     = mobileSearchModel.StartPrice;
            ViewData["endPrice"]       = mobileSearchModel.EndPrice;
            ViewData["manufacturerID"] = mobileSearchModel.ManufacturerID;

            var filteredItems = _service.Search(mobileSearchModel.Name, mobileSearchModel.StartPrice, mobileSearchModel.EndPrice, mobileSearchModel.ManufacturerID);
            var filteredModel = await PaginatedList <MobilePhone> .CreateAsync(filteredItems, page, 6);

            return(View("Index", filteredModel));
        }