Exemplo n.º 1
0
 public void Remove(BetsDto rouletteIn) =>
 _bets.DeleteOne(roulette => roulette.Id == rouletteIn.Id);
Exemplo n.º 2
0
 public BetsDto Create(BetsDto bets)
 {
     _bets.InsertOne(bets);
     return(bets);
 }
Exemplo n.º 3
0
 public void Update(string id, BetsDto rouletteIn) =>
 _bets.ReplaceOne(roulette => roulette.Id == id, rouletteIn);
Exemplo n.º 4
0
        public IActionResult Bet([FromHeader(Name = "userId")] string userId, [FromRoute(Name = "id")] string id, BetsDto bet)
        {
            try
            {
                if (bet.BetValue > double.Parse(Configuration["BetMax"]) || bet.BetValue < 1)
                {
                    return(BadRequest(new
                    {
                        error = true,
                        msg = "RC002"
                    }));
                }
                if (bet.BetType == BetTypeEnumerable.Position && (bet.Position == null || bet.Color != null))
                {
                    return(BadRequest(new
                    {
                        error = true,
                        msg = "RC003"
                    }));
                }
                if (bet.BetType == BetTypeEnumerable.Color && (bet.Position != null || bet.Color == null))
                {
                    return(BadRequest(new
                    {
                        error = true,
                        msg = "RC003"
                    }));
                }
                RouletteDto roulette = _rouletteService.Get(id);
                if (roulette == null || !roulette.Active)
                {
                    return(BadRequest(new
                    {
                        error = true,
                        msg = "RC001"
                    }));
                }
                bet.BetDate    = DateTime.Now.Date;
                bet.IdUser     = userId;
                bet.IdRoulette = roulette.Id;
                _betsService.Create(bet);

                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }