Exemplo n.º 1
0
        public Entities.Roulette CreateRoulete()
        {
            var newRoulette = new Entities.Roulette();

            SaveRoulete(newRoulette);
            return(newRoulette);
        }
Exemplo n.º 2
0
        public void SaveRoulete(Entities.Roulette roulette)
        {
            var roulettes = GetRoulettes();

            roulettes.Add(roulette);
            _database.StringSet(RouletteTable, JsonConvert.SerializeObject(roulettes));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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; });
            }
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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;
            }
        }
Exemplo n.º 9
0
 public Entities.Roulette Save(Entities.Roulette roulette)
 {
     cachingProvider.Set(KeyRedis + roulette.Id, roulette, TimeConf);
     return(roulette);
 }
Exemplo n.º 10
0
 public Entities.Roulette UpdateIdRoulette(Entities.Roulette roulette)
 {
     return(Save(roulette));
 }
Exemplo n.º 11
0
        public IActionResult CloseBets([FromBody] CloseBetRequest closeBetRequest)
        {
            Entities.Roulette betResult = _betService.CloseBet(closeBetRequest.RoulettetoClose);

            return(Ok(betResult));
        }
Exemplo n.º 12
0
 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);
 }