Table of Contents

Class UsersController

Namespace
BankBackend.Controllers
Assembly
BankBackend.dll
[ApiController]
[Route("[controller]")]
public class UsersController : ControllerBase
Inheritance
UsersController
Inherited Members

Constructors

UsersController(ILogger<UsersController>, IBankService)

public UsersController(ILogger<UsersController> logger, IBankService bankService)

Parameters

logger ILogger<UsersController>
bankService IBankService

Methods

AddAccountToUserById(int, int, int)

[HttpPatch("{userId}/add/{addedUser}")]
public Account? AddAccountToUserById(int userId, int addedUser, int accountId)

Parameters

userId int
addedUser int
accountId int

Returns

Account

Deposit(int, int, double)

[HttpPatch("{userId}/deposit")]
public Transaction? Deposit(int userId, int accountId, double amount)

Parameters

userId int
accountId int
amount double

Returns

Transaction

GetAccountsByUserId(int)

[HttpGet("{id}/accounts")]
public List<Account>? GetAccountsByUserId(int id)

Parameters

id int

Returns

List<Account>

GetAllUsers()

[HttpGet("")]
public List<User> GetAllUsers()

Returns

List<User>

GetTransactionsByUserId(int)

[HttpGet("{id}/transactions")]
public List<Transaction>? GetTransactionsByUserId(int id)

Parameters

id int

Returns

List<Transaction>

GetUsersById(int)

[HttpGet("{userId}")]
public User? GetUsersById(int userId)

Parameters

userId int

Returns

User

Login(User)

[HttpPost("login")]
public User? Login(User user)

Parameters

user User

Returns

User

PostUser(User)

[HttpPost("")]
public User PostUser(User user)

Parameters

user User

Returns

User

RemoveUserFromAccountById(int, int)

[HttpPatch("{userId}/remove")]
public Account? RemoveUserFromAccountById(int userId, int accountId)

Parameters

userId int
accountId int

Returns

Account

Transfer(int, int, int, double)

[HttpPatch("{userId}/transfer")]
public Transaction? Transfer(int userId, int fromAccountId, int toAccountId, double amount)

Parameters

userId int
fromAccountId int
toAccountId int
amount double

Returns

Transaction

UpdateUserInfo(int, User)

[HttpPatch("{userId}")]
public User? UpdateUserInfo(int userId, User user)

Parameters

userId int
user User

Returns

User

Withdraw(int, int, double)

[HttpPatch("{userId}/withdraw")]
public Transaction? Withdraw(int userId, int accountId, double amount)

Parameters

userId int
accountId int
amount double

Returns

Transaction