public QuickOrderProductViewModel GetProductByCode(ContentReference productReference) { var product = new QuickOrderProductViewModel(); if (!ContentReference.IsNullOrEmpty(productReference)) { var variantContent = _contentLoader.Get <VariationContent>(productReference); product.ProductName = variantContent.Name; product.Sku = variantContent.Code; product.UnitPrice = variantContent.GetDefaultPrice() != null ? variantContent.GetDefaultPrice().UnitPrice.Amount : 0; } return(product); }
private void AddToCartQuickOrder(ICart cart, QuickOrderProductViewModel product, List <string> returnedMessages, string responseMessage) { if (string.IsNullOrEmpty(responseMessage)) { var result = _cartService.AddToCart(cart, new RequestParamsToCart { Code = product.Sku, Quantity = 1, Store = "delivery", SelectedStore = "" }); if (result.EntriesAddedToCart) { _cartService.ChangeCartItem(cart, 0, product.Sku, product.Quantity, "", ""); _orderRepository.Save(cart); } } else { returnedMessages.Add(responseMessage); } }