Example #1
0
        public GenericResponse <Roulette> CloseRoulette(Guid id)
        {
            return(CatchErrorHelper.Try(() =>
            {
                var rouletteInCache = this.CacheRepository.Get <Roulette>(id);

                if (rouletteInCache.State != RouletteState.Closed)
                {
                    rouletteInCache.State = RouletteState.Closed;
                    rouletteInCache.CloseDateTime = DateTime.UtcNow;
                    RouletteService.CloseRoulette(rouletteInCache);
                }

                CacheRepository.Save(id, rouletteInCache);
                DynamoRepository.Edit(rouletteInCache);
                return rouletteInCache;
            }));
        }
Example #2
0
        public IActionResult CloseRoulette([FromBody] RouletteClosePayload payload)
        {
            var responsePackage = _rouletteService.CloseRoulette(payload);

            return(Ok(responsePackage));
        }
Example #3
0
 public async Task <Response> Close(string id)
 {
     return(await rouletteService.CloseRoulette(id));
 }
Example #4
0
        public ActionResult CloseRoulette(int id)
        {
            _rouletteService.CloseRoulette(id);

            return(Ok(_betService.GetBetsByRouletteId(id)));
        }