Пример #1
0
        public async Task UpdateCash(UserDynamo UserDynamo)
        {
            var currentUser = await _DynamoDb.Get(UserDynamo);

            currentUser.Cash -= UserDynamo.Cash;

            await _DynamoDb.Insert(currentUser);
        }
Пример #2
0
        public async Task <IActionResult> CognitoSignUp([FromBody] User userInfo)
        {
            await _CognitoService.SignUp(userInfo);

            UserDynamo newUser = _Mapper.Map <UserDynamo>(userInfo);
            await _DBDynamo.Insert(newUser);

            return(StatusCode(201));
        }
Пример #3
0
        public async Task UpdatePlayer(RoulettePlayer player, double prize)
        {
            var user = new UserDynamo {
                Email = player.Email
            };
            var currentUser = await _DynamoDb.Get(user);

            currentUser.Cash += prize;

            await _DynamoDb.Insert(currentUser);
        }
Пример #4
0
        public async Task <IActionResult> CognitoEditCash([FromBody] User userInfo)
        {
            UserDynamo UserUpdate = new UserDynamo
            {
                Cash  = userInfo.Cash,
                Email = ClaimsHelper.GetValue(HttpContext)
            };
            await _DBDynamo.Update(UserUpdate);

            return(Ok(UserUpdate));
        }
        public async Task <IActionResult> Bet([FromBody] RouletteBet Bet)
        {
            var tokenEmailSession = new UserDynamo {
                Email = ClaimsHelper.GetValue(HttpContext)
            };
            UserDynamo userInfo = await _DBDynamo.Get(tokenEmailSession);

            if (Quantity.IsBigger(baseValue: Bet.Player.Cash, comparedValue: userInfo.Cash))
            {
                return(BadRequest("Not enough cash. Charge your account and try later please."));
            }
            Bet.Player.Email = userInfo.Email;
            var jsonObject = JsonConvert.SerializeObject(Bet);
            await _Queue.SendMessageAsync(message : jsonObject, sqsUrl : sqsBet);

            return(StatusCode(201, Bet));
        }