Beispiel #1
0
 /// <summary>
 /// Münze einwerfen.
 /// Wurde zumindest der Produktpreis eingeworfen, Münzen in Depot übernehmen
 /// und für Order Retourgeld festlegen. Bestellug abschließen.
 /// </summary>
 /// <returns>true, wenn die Bestellung abgeschlossen ist</returns>
 public bool InsertCoin(Order order, int coinValue)
 {
     if (!order.InsertCoin(coinValue))
     {
         return(false);
     }
     _coinRepository.AddCoin(coinValue);
     order.FinishPayment(_coinRepository.GetCoinDepot());
     return(true);
 }
        /// <summary>
        /// Münze einwerfen.
        /// Wurde zumindest der Produktpreis eingeworfen, Münzen in Depot übernehmen
        /// und für Order Retourgeld festlegen. Bestellug abschließen.
        /// </summary>
        /// <returns>true, wenn die Bestellung abgeschlossen ist</returns>
        public bool InsertCoin(Order order, int coinValue)
        {
            _coinRepository.AddCoin(coinValue);
            bool isFinsihed = order.InsertCoin(coinValue);

            if (isFinsihed)
            {
                order.FinishPayment(_dbContext.Coins.ToArray());
                _orderRepository.UpdateOrder(order);
                _dbContext.SaveChanges();
            }

            return(isFinsihed);
        }
Beispiel #3
0
        /// <summary>
        /// Münze einwerfen.
        /// Wurde zumindest der Produktpreis eingeworfen, Münzen in Depot übernehmen
        /// und für Order Retourgeld festlegen. Bestellug abschließen.
        /// </summary>
        /// <returns>true, wenn die Bestellung abgeschlossen ist</returns>
        public bool InsertCoin(Order order, int coinValue)
        {
            bool isFinished = false;

            if (order.InsertCoin(coinValue))
            {
                string[] parts = order.ThrownInCoinValues.Split(';');

                foreach (var item in parts)
                {
                    _coinRepository.AddCoin(Convert.ToInt32(item));
                }

                order.FinishPayment(_coinRepository.GetAllCoins());
                _orderRepository.UptadeOrder(order);
                isFinished = true;
            }
            return(isFinished);
        }
 public RedirectToActionResult AddCoin(CoinName name)
 {
     coinRepository.AddCoin(name);
     userBalance.Add(coinRepository.Coins.Where(c => c.Name == name).FirstOrDefault().Nominal);
     return(RedirectToAction("Index"));
 }
Beispiel #5
0
 public void Post(Models.Coin coin)
 {
     _repository.AddCoin(coin);
 }