/// <summary> /// Münze einwerfen. /// Wurde zumindest der Produktpreis eingeworfen, Münzen in Depot übernehmen /// und für Order Retourgeld festlegen. Bestellung abschließen. /// </summary> /// <returns>true, wenn die Bestellung abgeschlossen ist</returns> public bool InsertCoin(Order order, int coinValue) { bool check = false; if (order.InsertCoin(coinValue)) { _coinRepository.AddCoins(order._coins); order.FinishPayment(_coinRepository.GetAllCoins().OrderByDescending(c => c.CoinValue)); _coinRepository.PayBackCoins(order._retourCoins); _orderRepository.AddOrderIntoDB(order); check = true; } return(check); }