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)); } }
public async Task <IActionResult> CloseBets(CloseBetsRequest closeBetsRequest) { GeneralResponse response = await rouletteService.CloseBets(closeBetsRequest); return(Ok(response)); }