/// <summary> /// Adds a bet to Users and persists it. Returns true if the transaction succeeds. /// </summary> /// <param name="user"></param> /// <param name="bet"></param> /// <returns>Boolean</returns> public bool AddBetToUser(User user, Bet bet) { try { bool toReturn; if (user.Account.Balance >= bet.Amount) { user.Account.Balance = user.Account.Balance - bet.Amount; UpdateAccount(user); bet.Odds = bet.Odds / 100M; _dbUser.AddBetToUser(user, bet); toReturn = true; } else { toReturn = false; } return(toReturn); } catch (System.Exception) { throw; } }