/// <summary> /// Withdraws funds from account specified by serial number. /// </summary> /// <param name="number">Serial number of an account.</param> /// <param name="value">Value to be withdrawn.</param> public void WithdrawFundsFromAccount(string number, decimal value) { IBankAccount bankAccount = bankAccountRepository.GetByNumber(number); if (bankAccount != null) { bankAccount.WithdrawFunds(value); bankAccount.ChangePoints(WithdrawPointChanger); } }
/// <summary> /// Adds specified value to account's funds. /// </summary> /// <param name="number">Serial number of an account.</param> /// <param name="value">Value to be added.</param> public void AddFundsToAccount(string number, decimal value) { IBankAccount bankAccount = bankAccountRepository.GetByNumber(number); if (bankAccount != null) { bankAccount.AddFunds(value); bankAccount.ChangePoints(AddFundsPointChanger); } }