예제 #1
0
 public BetsController(
     ApplicationDbContext dbContext,
     ISqlContextCrud <Bet> betContextCrud)
 {
     _betContextCrud = betContextCrud;
     _betContextCrud.AppDbContext = dbContext;
 }
예제 #2
0
 public UserAccountsController(
     ApplicationDbContext dbContext,
     ISqlContextCrud <UserAccount> userAccountCrudComponent)
 {
     _userAccountCrudComponent = userAccountCrudComponent;
     _userAccountCrudComponent.AppDbContext = dbContext;
 }
예제 #3
0
 public RoulettesRoundsController(
     ApplicationDbContext dbContext,
     ISqlContextCrud <Round> crudComponent)
 {
     _roundCrudComponent = crudComponent;
     _roundCrudComponent.AppDbContext = dbContext;
 }
예제 #4
0
        public void Setup()
        {
            if (initialized)
            {
                return;
            }

            // create db context
            _dbContext         = Helpers.GetNewDbContext("CasinoDbUsersControllerTest");
            _configuration     = Helpers.GetConfiguration();
            _cognitoUserGroups = new AwsCognitoUserGroupsMock();
            _userCrudComponent = new UsersCrudComponent(_mapper, _pagedRecords);

            _controller = new UsersController(_dbContext, _configuration, _cognitoUserGroups, _userCrudComponent);

            _authorizedRoles = _configuration.GetSection("AWS:Cognito:AuthorizedGroups").Get <List <string> >();

            _dbContext.Users.Add(new User {
                Username = "******", Email = "*****@*****.**", CloudIdentityId = "xxxx-aaaaa-bbbbbb-cc", CreatedAt = DateTime.Now, UpdatedAt = DateTime.Now
            });
            _dbContext.Users.Add(new User {
                Username = "******", Email = "*****@*****.**", CloudIdentityId = "dddd-aaaaa-bbbbbb-cc", CreatedAt = DateTime.Now, UpdatedAt = DateTime.Now
            });
            _dbContext.Users.Add(new User {
                Username = "******", Email = "*****@*****.**", CloudIdentityId = "mmmm-aaaaa-bbbbbb-cc", CreatedAt = DateTime.Now, UpdatedAt = DateTime.Now
            });

            _dbContext.SaveChanges();

            initialized = true;
        }
예제 #5
0
        public UsersCrudComponent(
            IMapper mapper,
            IPagedRecords <User> pagedRecords,
            ISqlContextCrud <UserAccount> userAccountCrud)
            : base(mapper, pagedRecords)
        {
            ShowModelDTOType = typeof(UserShowDTO);

            _userAccountCrud = userAccountCrud;
        }
예제 #6
0
        public RoundsController(
            ApplicationDbContext dbContext,
            ISqlContextCrud <Round> roundContextCrud)
        {
            _roundContextCrud = roundContextCrud;
            _roundContextCrud.AppDbContext = dbContext;

            _roundContextCrud.ShowModelDTOType = typeof(RoundForBetsShowDTO);
            _roundContextCrud.QueryFilter      = new GetRoundsOrderByDescending();
        }
예제 #7
0
        public AuthenticationController(
            ApplicationDbContext dbContext,
            IAuthentication authentication,
            ISqlContextCrud <User> contextCRUD)
        {
            _authentication = authentication;
            _contextCRUD    = contextCRUD;

            _contextCRUD.AppDbContext = dbContext;
        }
예제 #8
0
        public UsersController(
            ApplicationDbContext dbContext,
            IConfiguration configuration,
            IAwsCognitoUserGroups cognitoUserGroups,
            ISqlContextCrud <User> crudComponent)
        {
            _configuration     = configuration;
            _cognitoUserGroups = cognitoUserGroups;

            _crudComponent = crudComponent;
            _crudComponent.AppDbContext = dbContext;
        }
예제 #9
0
        public UserAccountsCrudComponent(
            IMapper mapper,
            IPagedRecords <UserAccount> pagedRecords,
            IIdentityApp <User> identityApp,
            ISqlContextCrud <UserAccountBalance> sqlUserAccountBalanceContextCrud,
            ISqlContextCrud <AccountTransaction> sqlAccountTransactionContextCrud)
            : base(mapper, pagedRecords)
        {
            _identityApp = identityApp;
            _sqlUserAccountBalanceCrudComponent = sqlUserAccountBalanceContextCrud;
            _sqlAccountTransactionContextCrud   = sqlAccountTransactionContextCrud;

            ShowModelDTOType = typeof(UserAccountShowDTO);
            _sqlUserAccountBalanceCrudComponent.ShowModelDTOType = typeof(UserAccountShowDTO);
        }
예제 #10
0
        public RoundsCrudComponent(
            IMapper mapper,
            IPagedRecords <Round> pagedRecords,
            ISqlContextCrud <Roulette> rouletteContext,
            IIdentityApp <User> identityApp,
            PlayRoulette playRoulette)
            : base(mapper, pagedRecords)
        {
            _identityApp  = identityApp;
            _playRoulette = playRoulette;

            ShowModelDTOType = typeof(RoundShowDTO);

            _rouletteCrudController = rouletteContext;
        }
예제 #11
0
 public RoulettesStatesController(ApplicationDbContext dbContext, ISqlContextCrud <RouletteState> contextCRUD)
 {
     _rouletteStateCrud = contextCRUD;
     _rouletteStateCrud.AppDbContext = dbContext;
 }