public IEnumerable <string> Get(int rouletteId) { RouletteRepositorySQL rouletteRepository = new RouletteRepositorySQL(); RouletteModel roulette = rouletteRepository.GetRouletteById(rouletteId: rouletteId); if (roulette.IsValidToClose()) { roulette.IsOpen = false; rouletteRepository.ChangeStateRoulette(roulette: roulette); } else { return(new string[] { $"La ruleta {rouletteId} no se puede cerrar." }); } BetRepositorySQL betRepository = new BetRepositorySQL(); List <BetModel> bets = betRepository.GetActiveBets(rouletteId: rouletteId); if (!bets.Any()) { return new string[] { $"La ruleta {rouletteId} se cerró, pero no tenia apuestas." } } ; betRepository.CloseBets(rouletteId: rouletteId); return(GetBetsResults(bets: bets)); }
public int Post() { RouletteModel roulette = new RouletteModel { IsOpen = false }; RouletteRepositorySQL rouletteRepository = new RouletteRepositorySQL(); int rouletteId = rouletteRepository.AddRoulette(roulette: roulette); return(rouletteId); }
public string Put(int rouletteId) { RouletteRepositorySQL rouletteRepository = new RouletteRepositorySQL(); RouletteModel roulette = rouletteRepository.GetRouletteById(rouletteId: rouletteId); if (roulette.IsValidToOpen()) { roulette.IsOpen = true; rouletteRepository.ChangeStateRoulette(roulette: roulette); return($"La apertura de la ruleta {rouletteId} fue exitosa"); } else { return($"La ruleta {rouletteId} ya está abierta o no existe"); } }
public bool IsValidToBet() { if (RouletteId == 0) { return(false); } RouletteRepositorySQL rouletteRepository = new RouletteRepositorySQL(); RouletteModel roulette = rouletteRepository.GetRouletteById(rouletteId: RouletteId); if (roulette.RouletteId == 0) { return(false); } if (!roulette.IsOpen) { return(false); } if (UserId == 0) { return(false); } if (Number < 0 || Number > 36) { return(false); } if (Color.ToUpper() != "NEGRO" && Color.ToUpper() != "ROJO") { return(false); } if (Money < 0 || Money > 10000) { return(false); } return(true); }
public IEnumerable <RouletteModel> Get() { RouletteRepositorySQL rouletteRepository = new RouletteRepositorySQL(); return(rouletteRepository.GetAllRoulettes()); }