Interface IBankService
- Namespace
- BankBackend.Service
- Assembly
- BankBackend.dll
public interface IBankService
Methods
AddAccountUser(int, int, int)
User AddAccountUser(int userId, int addedUser, int accountId)
Parameters
userId int
addedUser int
accountId int
Returns
- User
CreateAccount(Account)
Account CreateAccount(Account account)
Parameters
account Account
Returns
- Account
CreateUser(User)
User CreateUser(User user)
Parameters
user User
Returns
- User
Deposit(int, int, double)
Transaction Deposit(int userId, int accountId, double amount)
Parameters
userId int
accountId int
amount double
Returns
- Transaction
GetAccountByAccountId(int)
Account GetAccountByAccountId(int accountId)
Parameters
accountId int
Returns
- Account
GetAccountsByUserId(int)
List<Account> GetAccountsByUserId(int userId)
Parameters
userId int
Returns
- List<Account>
GetAllAccounts()
List<Account> GetAllAccounts()
Returns
- List<Account>
GetAllUsers()
Returns
- List<User>
GetTransactionsByAccountId(int)
List<Transaction> GetTransactionsByAccountId(int accountId)
Parameters
accountId int
Returns
- List<Transaction>
GetTransactionsByUserId(int)
List<Transaction> GetTransactionsByUserId(int userId)
Parameters
userId int
Returns
- List<Transaction>
GetUserByUserId(int)
User GetUserByUserId(int userId)
Parameters
userId int
Returns
- User
GetUserByUsername(string)
User GetUserByUsername(string username)
Parameters
username string
Returns
- User
RemoveAccountUser(int, int)
User RemoveAccountUser(int userId, int accountId)
Parameters
userId int
accountId int
Returns
- User
Transfer(int, int, int, double)
Transaction Transfer(int userId, int fromAccountId, int toAccountId, double amount)
Parameters
userId int
fromAccountId int
toAccountId int
amount double
Returns
- Transaction
UpdateUserProfile(int, string, string)
User UpdateUserProfile(int userId, string newUsername, string newPassword)
Parameters
userId int
newUsername string
newPassword string
Returns
- User
ValidateLogin(string, string)
User ValidateLogin(string username, string password)
Parameters
username string
password string
Returns
- User
Withdraw(int, int, double)
Transaction Withdraw(int userId, int accountId, double amount)
Parameters
userId int
accountId int
amount double
Returns
- Transaction