コード例 #1
0
        public RouletteDto CloseRoulette(RouletteClosePayload payload)
        {
            var roulette = GetRouletteById(payload.Id);

            if (roulette == null)
            {
                return(new RouletteDto());
            }
            roulette.Status    = false;
            roulette.CloseDate = DateTime.UtcNow;
            var roulettes = GetRoulettes();
            var indexOf   = roulettes.IndexOf(roulettes.Find(p => p.Id == payload.Id));

            roulettes[indexOf] = roulette;
            var roulettesJson = JsonSerializer.Serialize(roulettes);
            var result        = _redisRepository.Set(_rouletteKey, roulettesJson);
            var rouletteData  = new RouletteDto
            {
                Id           = roulette.Id,
                Status       = roulette.Status,
                OpenDate     = roulette.OpenDate,
                CloseDate    = roulette.CloseDate,
                RouletteBets = GetRouletteBetsByRouletteId(roulette.Id)
            };

            return(rouletteData);
        }
コード例 #2
0
        public IActionResult CloseRoulette([FromBody] RouletteClosePayload payload)
        {
            var responsePackage = _rouletteService.CloseRoulette(payload);

            return(Ok(responsePackage));
        }