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)); }
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())); }
public Task <IActionResult> Add(AddToBasket request) { return(_querier.InvokeHandlerAsync(request)); }