public Entities.Roulette CreateRoulete() { var newRoulette = new Entities.Roulette(); SaveRoulete(newRoulette); return(newRoulette); }
public void SaveRoulete(Entities.Roulette roulette) { var roulettes = GetRoulettes(); roulettes.Add(roulette); _database.StringSet(RouletteTable, JsonConvert.SerializeObject(roulettes)); }
public void CreateBet(Entities.Bet bet) { var roulettes = GetRoulettes(); Entities.Roulette currentRoulette = roulettes.Find(x => x.RouletteId == bet.RouletteId); currentRoulette.BetList.Add(bet); _database.StringSet(RouletteTable, JsonConvert.SerializeObject(roulettes)); }
private void SetWinnerByNumber(int winnerNumber, Entities.Roulette currentRoulette) { var winnersByNumber = currentRoulette.BetList.FindAll(x => x.Type == Enums.BetType.Number && x.NumbertoBet == winnerNumber); if (winnersByNumber != null) { winnersByNumber.ForEach(x => { x.IsWinner = true; x.Prize = x.MoneytoBet * 5; }); } }
public Entities.Roulette GetByIdRoulette(Entities.Roulette roulette) { var item = this.cachingProvider.Get <Entities.Roulette>(KeyRedis + roulette.Id); if (!item.HasValue) { return(null); } return(item.Value); }
public void UpdateRoulette(Entities.Roulette roulette) { var roulettes = GetRoulettes(); var currentRoulette = roulettes.Find(x => x.RouletteId == roulette.RouletteId); if (currentRoulette != null) { currentRoulette.IsOpen = roulette.IsOpen; } _database.StringSet(RouletteTable, JsonConvert.SerializeObject(roulettes)); }
public async Task <bool> UpdateRoulette(Entities.Roulette roulette) { try { var optionsBuilder = new DbContextOptionsBuilder <RouletteContext>(); optionsBuilder.UseSqlServer("RouletteContext"); using (var context = new RouletteContext(optionsBuilder.Options)) { context.Entry(roulette).State = EntityState.Modified; return(await context.SaveChangesAsync() > 0); } } catch (Exception ex) { throw ex; } }
public async Task <int> SaveRoulette(Entities.Roulette roulette) { try { var optionsBuilder = new DbContextOptionsBuilder <Data.Context.RouletteContext>(); optionsBuilder.UseSqlServer("RouletteContext"); using var context = new RouletteContext(optionsBuilder.Options); context.Roulette.Add(roulette); if (await context.SaveChangesAsync() > 0) { return(roulette.Id); } return(0); } catch (Exception ex) { throw ex; } }
public Entities.Roulette Save(Entities.Roulette roulette) { cachingProvider.Set(KeyRedis + roulette.Id, roulette, TimeConf); return(roulette); }
public Entities.Roulette UpdateIdRoulette(Entities.Roulette roulette) { return(Save(roulette)); }
public IActionResult CloseBets([FromBody] CloseBetRequest closeBetRequest) { Entities.Roulette betResult = _betService.CloseBet(closeBetRequest.RoulettetoClose); return(Ok(betResult)); }
public void OpenRoulette(OpenRouletteRequest openRoulette) { Entities.Roulette roulette = _redisHelper.FindRoulette(openRoulette.RoulettetoOpen); roulette.IsOpen = true; _redisHelper.UpdateRoulette(roulette); }
public Entities.Roulette CloseBet(Guid rouletteId) { Entities.Roulette result = _redisHelper.CloseBet(rouletteId); return(result); }