public UsersController(IUsersService userService, IChargeAccountsService chargeAccountsService, IDepositsService depositsService, ICreditsService creditsService, IWalletsService walletsService)
 {
     _userService    = userService;
     _chargeAccount  = chargeAccountsService;
     _depositService = depositsService;
     _creditService  = creditsService;
     _walletService  = walletsService;
 }
Example #2
0
 public AdminController(IUsersService usersService, IDepositsService depositService, ICreditsService creditService, IWalletsService walletsService, IChargeAccountsService chargeAccountService, IDebitCardsService debitCardService, ISupportTicketsService supportTicketService)
 {
     _userService          = usersService;
     _creditService        = creditService;
     _walletService        = walletsService;
     _depositService       = depositService;
     _chargeAccountService = chargeAccountService;
     _debitCardService     = debitCardService;
     _supportTicketService = supportTicketService;
 }
 public DepositsController(BankSystemContext context, IDepositsService depositService)
 {
     
     _depositService = depositService;
 }
Example #4
0
 public DepositsController(IDepositsService depositsService)
 {
     this.depositsService = depositsService;
 }
 public DepositsController(IDepositsService depositsService, IBanksService banksService)
 {
     this.depositsService = depositsService;
     this.banksService    = banksService;
 }
        public async Task <ActionResult <UserAccResponseModel> > GetAllUserBankAccounts(ClaimsPrincipal currentUser, string username, IChargeAccountsService chargeAccount, IDepositsService depositService, ICreditsService creditsService, IWalletsService walletsService)
        {
            var userAuthenticate = await dbContext.Users.FirstOrDefaultAsync(x => x.Username == username);

            if (currentUser.HasClaim(c => c.Type == "Roles"))
            {
                if (userAuthenticate != null)
                {
                    var charges = await chargeAccount.GetBankAccountInfo(currentUser, username);

                    var deposits = await depositService.GetDepositsInfo(currentUser, username);

                    var wallets = await walletsService.GetWalletsInfo(currentUser, username);

                    var credits = await creditsService.GetCreditInfo(currentUser, username);

                    UserAccResponseModel userAcc = new UserAccResponseModel();
                    userAcc.UserChargeAcc = charges.Value;
                    userAcc.UserCredits   = credits.Value;
                    userAcc.UserDeposits  = deposits.Value;
                    userAcc.UserWallets   = wallets.Value;
                    return(StatusCode(200, userAcc));
                }
                responseMessage.Message = "User not found";
                return(StatusCode(404, responseMessage));
            }
            responseMessage.Message = "You are not logged in";
            return(StatusCode(403, responseMessage));
        }