Table of Contents

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()

List<User> 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