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(); }
private double CalculateProductPrice(OrderedProductModel Product) { return(Product.ProductVariant.ProductPrice * Product.Quantity); }