예제 #1
0
        private PaginatedList <ProductListItem> GetProducts()
        {
            var products = _productListService.Search(new List <SearchParameter>
            {
                new SearchParameter {
                    Name  = "Category",
                    Value = Category
                },
                new SearchParameter {
                    Name  = "CountryID",
                    Value = _configuration["CountryID"]
                }
            }).OrderBy(x => x.Price);

            if (SortOrder == 1)
            {
                products = products.OrderByDescending(x => x.Price);
            }

            return(PaginatedList <ProductListItem> .Create(_productListService.Search(new List <SearchParameter>
            {
                new SearchParameter {
                    Name = "Category",
                    Value = Category
                },
                new SearchParameter {
                    Name = "CountryID",
                    Value = _configuration["CountryID"]
                }
            }).AsQueryable(), PageIndex, PagingSize));
        }
예제 #2
0
        public BasketPageViewModel Load(params SearchParameter[] list)
        {
            var loggedIn = _httpContextAccessor.HttpContext.User.Identity.IsAuthenticated;

            var basket = _basketListService.Search(new List <SearchParameter> {
                new SearchParameter {
                    Name  = loggedIn ? "CustomerID" : "BasketGUID",
                    Value = loggedIn ? (object)Int32.Parse(_httpContextAccessor.HttpContext.User.Identity.Name) : GUID
                }
            });

            var basketPageModel = new BasketPageModel
            {
                Content = (Model.Content.Content)_model
            };

            basketPageModel.AddProperty("basket", basket);

            return(new BasketPageViewModel(basketPageModel));
        }
예제 #3
0
        public CheckoutPageViewModel Load(params SearchParameter[] list)
        {
            var checkoutPageModel = new CheckoutPageModel
            {
                Content = (Model.Content.Content)_model
            };

            checkoutPageModel.Basket = _basketListItemSAL.Search(
                new List <SearchParameter> {
                new SearchParameter {
                    Name  = "CustomerID",
                    Value = Int32.Parse(_httpContextAccessor.HttpContext.User.Identity.Name)
                }
            });

            checkoutPageModel.InvoiceAddress         = _invoiceAddressSAL.Get(_httpContextAccessor.HttpContext.User.Identity.Name);
            checkoutPageModel.DeliveryAddress        = _deliveryAddressSAL.Get(_httpContextAccessor.HttpContext.User.Identity.Name);
            checkoutPageModel.SelectedBasketDelivery = _basketDeliverySAL.Get(_httpContextAccessor.HttpContext.User.Identity.Name);
            checkoutPageModel.DeliveryOption         = _deliveryOptionSAL.Get(checkoutPageModel.SelectedBasketDelivery.DeliveryOptionID.ToString());

            return(new CheckoutPageViewModel(checkoutPageModel));
        }