Exemplo n.º 1
0
        public Task <HttpResponseMessage> GetBet(int userId, int id)
        {
            string token = Request.Headers.GetValues("DiceGaming-Token").FirstOrDefault();

            if (!loginRepository.HasUserAndToken(userId, token))
            {
                throw new ForbiddenException();
            }

            var bet = betRepository.Get(id);

            if (bet.UserId != userId)
            {
                throw new ForbiddenException();
            }

            var response = new
            {
                CreationDate = bet.CreationDate,
                Bet          = bet.DiceSumBet,
                Stake        = bet.Stake,
                Win          = bet.Win,
                ActualRoll   = bet.DiceSumResult
            };

            return(Task.FromResult(Request.CreateResponse(HttpStatusCode.OK, response)));
        }
Exemplo n.º 2
0
        public Bet Get(Bet bet)
        {
            if (bet.Id == 0)
                throw new IdentifierUndefinedException();

            return _betRepository.Get(bet.Id);
        }
Exemplo n.º 3
0
        public void BetSqlRepository_Update_ShouldBeOk()
        {
            //Cenário
            _bet.Id      = _seedId;
            _bet.Contest = ObjectMother.ValidContestWithId();

            //Ação
            _repository.Update(_bet);

            //Verificar
            Bet updatedBet = _repository.Get(_bet.Id);

            updatedBet.Id.Should().Be(_bet.Id);
            updatedBet.Contest.Id.Should().Be(_bet.Contest.Id);
            updatedBet.NumbersBet.Should().BeEquivalentTo(_bet.NumbersBet);
        }
Exemplo n.º 4
0
 public Bet GetBet(int betId)
 {
     return(_betRepository.Get(betId));
 }