Exemplo n.º 1
0
        public async Task <HandicapConfiguration> UpdateConfig(HandicapConfiguration config)
        {
            _context.Update(config);
            await _context.SaveChangesAsync();

            return(config);
        }
Exemplo n.º 2
0
        public async Task <HandicapConfiguration> ResetToDefaults(HandicapConfiguration config)
        {
            config.UpdatePlayersImmediately = true;
            config.EightBallMax             = 7;
            config.NineBallMax     = 9;
            config.TenBallMax      = 8;
            config.StraigntPoolMax = 100;

            _context.Update(config);
            await _context.SaveChangesAsync();

            return(config);
        }
Exemplo n.º 3
0
        private int GetGameMax(HandicapConfiguration configuration, int gameType)
        {
            switch (gameType)
            {
            case 7: return(configuration.EightBallMax);

            case 8: return(configuration.TenBallMax);

            case 9: return(configuration.NineBallMax);

            case 100: return(configuration.StraigntPoolMax);
            }

            return(0);
        }
Exemplo n.º 4
0
        public async Task <HandicapConfiguration> GetConfig(string tenantId)
        {
            var config = await _configs.FirstOrDefaultAsync(c => c.TenantId == tenantId);

            if (config == null)
            {
                config          = new HandicapConfiguration();
                config.TenantId = tenantId;

                _configs.Add(config);
                await _context.SaveChangesAsync();
            }

            return(config);
        }
Exemplo n.º 5
0
        public void StraightPoolMaxIs75HandicapIs100()
        {
            var config = new HandicapConfiguration();

            config.StraigntPoolMax = 75;
            var mockConfigservice = new Mock <IHandicapConfigurationService>();

            mockConfigservice.Setup(svc => svc.Get(It.IsAny <string>())).Returns(
                Task.FromResult(config)
                );

            var calc     = new HandicapCalculator();
            var handicap = 90;

            var actual = calc.Calculate(handicap, config.StraigntPoolMax);

            actual.Should().Be(8);
        }