示例#1
0
        public async Task <IActionResult> Card(string sortType,
                                               int?minPrice,
                                               int?maxPrice,
                                               int?currentPosition,
                                               string select)
        {
            if (User.Identity.IsAuthenticated)
            {
                FilterOrders filterUserOrders = new FilterOrders(selectFromSelectList: select,
                                                                 minPrice: minPrice,
                                                                 maxPrice: maxPrice,
                                                                 countVisablePozitins: 3,
                                                                 currentPozition: currentPosition,
                                                                 sortType: sortType);

                string loadCurrentPosition = _session.GetString("CurrentPositionProduct");
                if (loadCurrentPosition != null)
                {
                    filterUserOrders.CurrentPosition = Convert.ToInt32(loadCurrentPosition);
                    _session.Remove("CurrentPositionProduct");
                }
                UserCardAndFilters userCard = await _dataProcessingConveyor.GetUserCardAndFiltersAsync(User.Identity.Name, filterUserOrders);

                return(View(userCard));
            }
            return(NotFound());
        }