public void ReturnToWarehouse(object sender, BakeryEventArgs args) { var bakeryProduct = _context.BakeryProducts.FirstOrDefault(bp => bp.Name == args.OrderedBakeryProduct.Name); if (bakeryProduct == null) { var newBakeryProduct = args.OrderedBakeryProduct.ToModel(); _context.BakeryProducts.Add(newBakeryProduct); } else { bakeryProduct.Quantity += args.OrderedBakeryProduct.Quantity; } _context.SaveChanges(); var bakeryProductView = BakeryProducts.FirstOrDefault(bp => bp.Name == args.OrderedBakeryProduct.Name); if (bakeryProductView == null) { BakeryProducts.Add(args.OrderedBakeryProduct); } else { bakeryProductView.Quantity += args.OrderedBakeryProduct.Quantity; } var orderedItem = OrderedProducts.FirstOrDefault(bp => bp.Name == args.OrderedBakeryProduct.Name); OrderedProducts.Remove(orderedItem); RaisePropertyChanged("BakeryProducts"); RaisePropertyChanged("OrderedProducts"); LoadProducts(); }
public void UpdateOrderedProducts(object sender, BakeryEventArgs args) { var orderedProduct = args.OrderedBakeryProduct; orderedProduct.AlwaysTrue = true; OrderedProducts.Add(orderedProduct); RaisePropertyChanged("OrderedProducts"); }