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
loggerILogger<UsersController>bankServiceIBankService
Methods
AddAccountToUserById(int, int, int)
[HttpPatch("{userId}/add/{addedUser}")]
public Account? AddAccountToUserById(int userId, int addedUser, int accountId)
Parameters
Returns
Deposit(int, int, double)
[HttpPatch("{userId}/deposit")]
public Transaction? Deposit(int userId, int accountId, double amount)
Parameters
Returns
GetAccountsByUserId(int)
[HttpGet("{id}/accounts")]
public List<Account>? GetAccountsByUserId(int id)
Parameters
idint
Returns
GetAllUsers()
[HttpGet("")]
public List<User> GetAllUsers()
Returns
GetTransactionsByUserId(int)
[HttpGet("{id}/transactions")]
public List<Transaction>? GetTransactionsByUserId(int id)
Parameters
idint
Returns
GetUsersById(int)
[HttpGet("{userId}")]
public User? GetUsersById(int userId)
Parameters
userIdint
Returns
Login(User)
[HttpPost("login")]
public User? Login(User user)
Parameters
userUser
Returns
PostUser(User)
[HttpPost("")]
public User PostUser(User user)
Parameters
userUser
Returns
RemoveUserFromAccountById(int, int)
[HttpPatch("{userId}/remove")]
public Account? RemoveUserFromAccountById(int userId, int accountId)
Parameters
Returns
Transfer(int, int, int, double)
[HttpPatch("{userId}/transfer")]
public Transaction? Transfer(int userId, int fromAccountId, int toAccountId, double amount)
Parameters
Returns
UpdateUserInfo(int, User)
[HttpPatch("{userId}")]
public User? UpdateUserInfo(int userId, User user)
Parameters
Returns
Withdraw(int, int, double)
[HttpPatch("{userId}/withdraw")]
public Transaction? Withdraw(int userId, int accountId, double amount)