public ActionResult Bet()
        {
            var bet_on_table = _query_service.query_for_single<BetOnBlackJackTableView>(
                    x => x.player_token == _player_authenticator.get_player_token());

            var account_view = _query_service.query_for_single<AccountView>(
                    x => x.player_token == _player_authenticator.get_player_token());

            if (bet_on_table == null)
            {                
                var bet_on_game_form = new BetView();
                bet_on_game_form.account_information_view = new AccountInformationView() { player_is_logged_in = true, player_name = account_view .name};
                bet_on_game_form.bets_placed = new List<Domain.DomainViews.BettingView.BetView>();
                bet_on_game_form.can_bet = true;                
                bet_on_game_form.can_deal = false;
                bet_on_game_form.dollars_in_pot = account_view.dollars_in_pot;
                
                return View(bet_on_game_form);
            }
            else if (bet_on_table.display)
            {
                var bet_on_game_form = new BetView();
                bet_on_game_form.account_information_view = new AccountInformationView() { player_is_logged_in = true, player_name = account_view.name };
                bet_on_game_form.bets_placed = bet_on_table.bets_placed;                
                bet_on_game_form.can_bet = bet_on_table.can_accept_bet;
                bet_on_game_form.can_deal = bet_on_table.can_deal;
                bet_on_game_form.dollars_in_pot = bet_on_table.dollars_in_pot;

                return View(bet_on_game_form);
            }            
            else
            {
                return RedirectToAction("Display", "BlackJackTableGameView");
            }            
        }
        public ActionResult Bet(BetView bet_view)
        {                        
            var bet_command = _bet_command_mapper.map_from(bet_view, _player_authenticator.get_player_token());

            try
            {
                _command_bus.send(bet_command);
            }
            catch (NotEnoughFundsException ex)
            {                
                this.FlashWarning(ex.Message);
            }            

            return RedirectToAction("Bet");
        }
        public ActionResult Bet(BetView bet_view)
        {
            var bet_command = _bet_command_mapper.map_from(bet_view, _player_authenticator.get_player_token());

            try
            {
                _command_bus.send(bet_command);
            }
            catch (NotEnoughFundsException ex)
            {
                this.FlashWarning(ex.Message);
            }

            return(RedirectToAction("Bet"));
        }
        public ActionResult Bet()
        {
            var bet_on_table = _query_service.query_for_single <BetOnBlackJackTableView>(
                x => x.player_token == _player_authenticator.get_player_token());

            var account_view = _query_service.query_for_single <AccountView>(
                x => x.player_token == _player_authenticator.get_player_token());

            if (bet_on_table == null)
            {
                var bet_on_game_form = new BetView();
                bet_on_game_form.account_information_view = new AccountInformationView()
                {
                    player_is_logged_in = true, player_name = account_view.name
                };
                bet_on_game_form.bets_placed    = new List <Domain.DomainViews.BettingView.BetView>();
                bet_on_game_form.can_bet        = true;
                bet_on_game_form.can_deal       = false;
                bet_on_game_form.dollars_in_pot = account_view.dollars_in_pot;

                return(View(bet_on_game_form));
            }
            else if (bet_on_table.display)
            {
                var bet_on_game_form = new BetView();
                bet_on_game_form.account_information_view = new AccountInformationView()
                {
                    player_is_logged_in = true, player_name = account_view.name
                };
                bet_on_game_form.bets_placed    = bet_on_table.bets_placed;
                bet_on_game_form.can_bet        = bet_on_table.can_accept_bet;
                bet_on_game_form.can_deal       = bet_on_table.can_deal;
                bet_on_game_form.dollars_in_pot = bet_on_table.dollars_in_pot;

                return(View(bet_on_game_form));
            }
            else
            {
                return(RedirectToAction("Display", "BlackJackTableGameView"));
            }
        }