示例#1
0
        public async void UpdateWalletState()
        {
            var walletState = WalletTransactionsController.GetWalletState(_context);
            var transaction = new WalletTransaction
            {
                WalletBefore    = walletState,
                WalletAfter     = walletState - NewTicketData.Wager,
                TransactionDate = DateTime.Now
            };

            await new WalletTransactionsController(_context).Create(transaction);
        }
示例#2
0
        // GET: Home
        public IActionResult Index()
        {
            var newTicketData = new NewTicketData
            {
                Wager        = 0,
                Wallet       = WalletTransactionsController.GetWalletState(_context),
                Bonus        = 0,
                PossibleGain = 0.00
            };

            TicketsController.InitData(newTicketData);

            var vm = new
                     MatchesNewTicketViewModel
            {
                Matches       = _context.Match.ToList(),
                NewTicketData = newTicketData
            };

            return(View(vm));
        }
示例#3
0
 public void ResetNewTicketData()
 {
     NewTicketData.Wallet       = WalletTransactionsController.GetWalletState(_context);
     NewTicketData.Bonus        = 0;
     NewTicketData.PossibleGain = 0;
 }
示例#4
0
 public void UpdateNewTicketData()
 {
     NewTicketData.Wallet       = WalletTransactionsController.GetWalletState(_context);
     NewTicketData.Bonus        = CalculateBonus();
     NewTicketData.PossibleGain = CalculatePossibleGain(NewTicketData.Wager, NewTicketData.Bonus);
 }