Ejemplo n.º 1
0
        public async Task <GeneralResponse> MakeBet(MakeBetRequest request)
        {
            try
            {
                RouletteModel rouletteModel = await GetRuletteModel();

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

                var elementIndex = rouletteModel.Roulette.FindIndex(t => t.RouletteId == request.RouletteId && t.Enabled);
                var newItem      = rouletteModel.Roulette[elementIndex];
                newItem.Bets.Add(new BetDTO()
                {
                    UserId    = request.UserId,
                    BetNumber = request.BetNumber,
                    BetCash   = request.BetCash,
                    BetColor  = request.BetColor
                }
                                 );
                rouletteModel.Roulette[elementIndex] = newItem;
                await cacheService.SetUsingCache("Roulette", rouletteModel);

                GeneralResponse generalResponse = new GeneralResponse(Constants.CREACION_APUESTA_EXITOSA);
                return(generalResponse);
            }
            catch (Exception)
            {
                return(new GeneralResponse(false, Constants.CREACION_APUESTA_FALLIDA));
            }
        }
Ejemplo n.º 2
0
        public async Task <MakeBetResponse> MakeBetAsync(MakeBetRequest request)
        {
            MakeBetResponse response = new MakeBetResponse();

            foreach (MakeBetRequest.BetNumber item in request.BetNumbers)
            {
            }

            return(response);
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> MakeBet(MakeBetRequest request)
        {
            MakeBetResponse response = await _ticketService.MakeBetAsync(request);

            if (response.IsValid())
            {
                return(Ok(response));
            }

            return(BadRequest(response.GetErrors()));
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> MakeBet(MakeBetRequest rouletteOpeningRequest)
        {
            if (!Request.Headers.ContainsKey("UserId"))
            {
                return(BadRequest(Constants.ERROR_HEADER_IDUSUARIO));
            }

            rouletteOpeningRequest.UserId = Request.Headers["UserId"];
            GeneralResponse response = await rouletteService.MakeBet(rouletteOpeningRequest);

            return(Ok(response));
        }