Example #1
0
        private void AddProductToOrder(object parameter)
        {
            var product         = parameter as Products;
            var newOrderProduct = new OrderedProductModel();

            //if(product.ProductVariants.Count() > 1)
            //{
            //    // pop up other window let it select
            //}
            //else
            //{
            newOrderProduct.ProductVariant   = product.ProductVariants[0];
            newOrderProduct.ProductVariantId = product.ProductVariants[0].ProductVariantId;
            //}

            if (OrderedProducts.Any(x => x.ProductVariantId == newOrderProduct.ProductVariantId))
            {
                // If add existing item

                newOrderProduct = OrderedProducts.Where(x => x.ProductVariantId == newOrderProduct.ProductVariantId).FirstOrDefault();
                newOrderProduct.Quantity++;
                newOrderProduct.ProductPrice = CalculateProductPrice(newOrderProduct);
            }
            else
            {
                // If add new item
                newOrderProduct.Quantity     = 1;
                newOrderProduct.ProductPrice = CalculateProductPrice(newOrderProduct);

                OrderedProducts.Add(newOrderProduct);
            }

            UpdateTotalPrice();
        }
Example #2
0
 private double CalculateProductPrice(OrderedProductModel Product)
 {
     return(Product.ProductVariant.ProductPrice * Product.Quantity);
 }