public async Task <HandicapConfiguration> UpdateConfig(HandicapConfiguration config) { _context.Update(config); await _context.SaveChangesAsync(); return(config); }
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); }
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); }
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); }
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); }