Esempio n. 1
0
        public void ProcessActionAddsGivenAmountToPlayer()
        {
            var payoutAmount = new Money(1000);
            var payoutAction = new DepositAction(payoutAmount);
            var player       = new Player("Name");

            payoutAction.ProcessAction(player);

            Assert.AreEqual(payoutAmount, player.Balance);
        }
Esempio n. 2
0
        public async Task <ActionResult <User> > WithdrawDeposite(int id, decimal sum)
        {
            try
            {
                var request = new DepositAction(_baseRepo, _context);
                var getUser = await request.Withdraw(id, sum);

                return(Ok("Успешное списание. Сумма на счету: {getUser.Deposit}"));
            }
            catch (Exception ex)
            {
                return(BadRequest($"Произошла ошибка: {ex.Message}"));
            }
        }
Esempio n. 3
0
        public async Task <ActionResult <User> > GetBalance(int id)
        {
            var request = new DepositAction(_baseRepo, _context);

            try
            {
                var balance = await request.GetBalance(id);

                return(Ok(balance));
            }
            catch (Exception ex)
            {
                return(BadRequest($"Произошла ошибка: {ex.Message}"));
            }
        }