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); }
public IActionResult CloseRoulette([FromBody] RouletteClosePayload payload) { var responsePackage = _rouletteService.CloseRoulette(payload); return(Ok(responsePackage)); }