コード例 #1
0
        public async Task <ActionResult <ICollection <ChargeAccountResponseModel> > > GetBankAccountInfo()
        {
            var    currentUser = HttpContext.User;
            string username    = currentUser.Claims.FirstOrDefault(currentUser => currentUser.Type == "Username").Value;

            return(await _chargeAccService.GetBankAccountInfo(currentUser, username));
        }
コード例 #2
0
        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));
        }