public static void RemoveTopping(Order order, Topping topping, OrderItem parent) { // TODO: refactor if (topping == null || parent == null) { MessageBox.Show("Co loi xay ra"); return; } // TODO: refactor OrderItem orderItem = parent.ToppingsOfItem.FirstOrDefault(x => x.Item.ID == topping.Item.ID); parent.RemoveTopping(orderItem); order.OnPropertyChanged(null); }
// topping public static void AddTopping(Order order, Topping topping, OrderItem parent) { // TODO: refactor if (topping == null || parent == null) { MessageBox.Show("Co loi xay ra"); return; } //TODO: refactor OrderItem orderItem = new OrderItem(topping.Item, parent.Number); parent.AddTopping(orderItem); orderItem.AddParent(parent); order.OnPropertyChanged(null); }