void HandleAddToBasket(AddToBasket cmd)
 {
     if (!_basket.Items.TryGetValue(cmd.Item.ProductId, out Item item))
     {
         item = new Item(cmd.Item.ProductId, 0);
         _basket.Items[cmd.Item.ProductId] = item;
     }
     UpdateBasketItem(item, cmd.Item.Count);
 }
        public Basket AddToBasket(Guid basketId, Item item)
        {
            var request  = new AddToBasket(basketId, item);
            var response = request.Put();

            if (string.IsNullOrWhiteSpace(response))
            {
                return(null);
            }
            return(JsonConvert.DeserializeObject <Basket>(response));
        }
示例#3
0
        public ActionResult AddToBasket(AddToBasket model)
        {
            // Disable VAT in initial lookup so we don't double tax
            var merchello = new MerchelloHelper(false);

            // we want to include VAT
            Basket.EnableDataModifiers = true;

            var product = merchello.Query.Product.GetByKey(model.ProductKey);

            Basket.AddItem(product, product.Name, 1);

            Basket.Save();

            if (Request.IsAjaxRequest())
            {
                // this would be the partial for the pop window
                return(Content("Form submitted"));
            }

            return(RedirectToUmbracoPage(ContentResolver.Instance.GetBasketContent()));
        }
示例#4
0
 public Task <IActionResult> Add(AddToBasket request)
 {
     return(_querier.InvokeHandlerAsync(request));
 }