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)); } }
public async Task <MakeBetResponse> MakeBetAsync(MakeBetRequest request) { MakeBetResponse response = new MakeBetResponse(); foreach (MakeBetRequest.BetNumber item in request.BetNumbers) { } return(response); }
public async Task <IActionResult> MakeBet(MakeBetRequest request) { MakeBetResponse response = await _ticketService.MakeBetAsync(request); if (response.IsValid()) { return(Ok(response)); } return(BadRequest(response.GetErrors())); }
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)); }