Exemplo n.º 1
0
 public async Task <object> CreateBankAccount(string login, Bank_AccountDto bank_AccountDto, CancellationToken cancellationToken)
 {
     return(await repository.CreateBankAccount(new Bank_Account
     {
         Opening_Date = DateTime.Now,
         Account_Balance = bank_AccountDto.balance,
         Currency = bank_AccountDto.currencyId,
         Status = "active"
     }, bank_AccountDto, login, cancellationToken));
 }
Exemplo n.º 2
0
        public async Task <IActionResult> UpdateBankAccount(Bank_AccountDto bank_AccountDto,
                                                            CancellationToken cancellationToken = default)
        {
            string l = HttpContext.GetLoginFromClaims();

            var access = await validateUserFilter.ValidateUser(l, cancellationToken);

            if (access == "client" || access == "null")
            {
                return(Unauthorized("ERROR, Access denied"));
            }

            var success = await bank_AccountService.BlockBankAccount(bank_AccountDto, cancellationToken);

            if (!success)
            {
                return(UnprocessableEntity("Failed to update an account"));
            }

            return(NoContent());
        }
Exemplo n.º 3
0
 public async Task <bool> BlockBankAccount(Bank_AccountDto bank_AccountDto, CancellationToken cancellationToken)
 {
     return(await repository.BlockBankAccount(bank_AccountDto, cancellationToken));
 }
Exemplo n.º 4
0
        public async Task <ActionResult <Bank_AccountDto> > CreateBankAccount([FromRoute] string login, [FromBody] Bank_AccountDto bank_AccountDto,
                                                                              CancellationToken cancellationToken = default)
        {
            string l = HttpContext.GetLoginFromClaims();

            var access = await validateUserFilter.ValidateUser(l, cancellationToken);

            if (access == "client" || access == "null")
            {
                return(Unauthorized("ERROR, Access denied"));
            }

            var bankAccount = await bank_AccountService.CreateBankAccount(login, bank_AccountDto, cancellationToken);

            if (bankAccount == null)
            {
                return(UnprocessableEntity("ERROR, Bank account cannot be created"));
            }

            return(Ok(bankAccount));
        }