Ejemplo n.º 1
0
        public ActionResult <string> GetTotal()
        {
            var currGameBalance   = _gameManager.GetBalance();
            var currCasinoBalance = _casinoManager.GetBalance();

            return(string.Format(Resources.Resources.YourCurrentBalances, currGameBalance, currCasinoBalance));
        }
Ejemplo n.º 2
0
 public async Task <AppResponse> Handle(GetCasinoBalanceQuery request, CancellationToken cancellationToken)
 {
     return(await Task.Factory.StartNew(() => {
         var currentBalance = _casinoBalanceManager.GetBalance();
         return AppResponse.Success(currentBalance);
     }));
 }
Ejemplo n.º 3
0
        public ErrorCode ChangeBalance(string transactionid, decimal amount)
        {
            if (_from.GetBalance() < amount)
            {
                return(ErrorCode.NotEnoughtBalance);
            }

            var fromTransactionResult = _from.DecreaseBalance(amount, transactionid);

            if (fromTransactionResult != ErrorCode.Success)
            {
                return(fromTransactionResult);
            }

            var toTransactionResult = _to.IncreaseBalance(amount, transactionid);

            if (toTransactionResult != ErrorCode.Success)
            {
                _from.Rollback(transactionid);
            }

            return(toTransactionResult);
        }
 public decimal Balance() => _casinoBalanceManager.GetBalance();
Ejemplo n.º 5
0
        public async Task <IActionResult> GetBalance()
        {
            var id = User.Identity.GetUserId();

            return(Ok(await _balanceManager.GetBalance(id)));
        }