Exemplo n.º 1
0
        public async Task <IActionResult> ProductsList(string sortType,
                                                       bool?onlySale,
                                                       bool?onlyAvailability,
                                                       int?minPrice,
                                                       int?maxPrice,
                                                       int?currentPosition,
                                                       string select)
        {
            if (select != null)
            {
                FilterProductCard filters = new FilterProductCard(onlyAvailability: onlyAvailability,
                                                                  onlySale: onlySale,
                                                                  minPrice: minPrice,
                                                                  maxPrice: maxPrice,
                                                                  selectFromSelectList: select,
                                                                  countVisablePositions: 3,
                                                                  currentPosition: currentPosition,
                                                                  sortType: sortType
                                                                  );
                string loadCurrentPosition = _session.GetString("CurrentPositionProduct");
                if (loadCurrentPosition != null)
                {
                    filters.CurrentPosition = Convert.ToInt32(loadCurrentPosition);
                    _session.Remove("CurrentPositionProduct");
                }
                var result = await _dataProcessingConveyor.GetProductCardAndBasketAndFiltersAsync(filters);

                return(View(result));
            }
            return(NotFound());
        }