private void ChosenProduct(ProductModel product) { bool contains = false; if (selectedOrder != null) { contains = Beverages.Any(p => p.Name == selectedOrder.Name); } if (contains && Addons.Contains(product)) { selectedOrder.AddonsToBeverage.Add(new BeverageAddonModel { Name = product.Name, Price = product.Price, Parent = SelectedOrder }); } else { orders.Add(new OrderProductModel { Name = product.Name, Price = product.Price }); SelectedOrder = orders.Last(); } Total += product.Price; }
private void AddProduct(Object[] value) { if (!Beverages.Any(x => x.Name == value[0].ToString())) { xdoc = XDocument.Load(BeveragesPath); XElement root = new XElement("ProductModel"); root.Add(new XElement("Name", value[0])); root.Add(new XElement("Price", double.Parse(value[2].ToString()))); xdoc.Element("ArrayOfProductModel").Add(root); xdoc.Save(BeveragesPath); xdoc = XDocument.Load(EN_Path); root = new XElement("data", new XAttribute("name", value[0])); root.Add(new XElement("value", value[0])); xdoc.Element("root").Add(root); xdoc.Save(EN_Path); xdoc = XDocument.Load(BG_Path); root = new XElement("data", new XAttribute("name", value[0])); root.Add(new XElement("value", value[1])); xdoc.Element("root").Add(root); xdoc.Save(BG_Path); //ProductModel newProduct = new ProductModel(); //newProduct.Name = value[0].ToString(); //newProduct.Price = double.Parse(value[2].ToString()); //Beverages.Add(newProduct); //Messenger.Default.Send<ObservableCollection<ProductModel>>(Beverages); Messenger.Default.Send <NotificationMessage>(new NotificationMessage("close")); } else { MessageBox.Show("Such product already exists"); } }