public async Task UpdateCash(UserDynamo UserDynamo) { var currentUser = await _DynamoDb.Get(UserDynamo); currentUser.Cash -= UserDynamo.Cash; await _DynamoDb.Insert(currentUser); }
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)); }
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); }
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)); }