コード例 #1
0
        public async Task <GeneralResponse> CloseBets(CloseBetsRequest request)
        {
            try
            {
                RouletteModel rouletteModel = await GetRuletteModel();

                if (rouletteModel == null)
                {
                    return(new GeneralResponse(false, Constants.CIERRE_APUESTA_FALLIDA));
                }

                RouletteClosedDTO rouletteClosed = new RouletteClosedDTO();
                rouletteClosed.NumberWinner = new Random().Next(0, 1);
                rouletteClosed.WinnerUsers  = GetWinnerUsers(rouletteClosed.NumberWinner, rouletteModel);
                rouletteModel = ChangeRuletteEnabled(request.RouletteId, false, rouletteModel);
                await cacheService.SetUsingCache("Roulette", rouletteModel);

                GeneralResponse generalResponse = new GeneralResponse(Constants.CERRADO_RULETA_EXITOSA, rouletteClosed.WinnerUsers);

                return(generalResponse);
            }
            catch (Exception)
            {
                return(new GeneralResponse(false, Constants.CIERRE_APUESTA_FALLIDA));
            }
        }
コード例 #2
0
        public async Task <IActionResult> CloseBets(CloseBetsRequest closeBetsRequest)
        {
            GeneralResponse response = await rouletteService.CloseBets(closeBetsRequest);

            return(Ok(response));
        }