public void RemoveCurrency(string currency) { Verify.Currency(currency, "currency"); using (var context = new WalletContext()) { IQueryable<UserWallet> wallets = context.GetWallets(currency); } }
public void SetCurrency(User user, string currency, double value) { Verify.NotNull(user, "user"); Verify.Currency(currency, "currency"); using (var context = new WalletContext()) { var wallet = context.GetOrCreateWalletValue(user, currency); wallet.Value += value; context.SaveChanges(); } }
public double GetCurrency(User user, string currency) { Verify.NotNull(user, "user"); Verify.Currency(currency, "currency"); using (var context = new WalletContext()) { var wallet = context.GetWalletValue(user, currency); if (wallet == null) { return 0; } return wallet.Value; } }