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)); }
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)); }
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)); }