public async Task <ActionResult <ICollection <CreditResponseModel> > > GetCreditInfo() { var currentUser = HttpContext.User; string username = currentUser.Claims.FirstOrDefault(currentUser => currentUser.Type == "Username").Value; return(await _creditService.GetCreditInfo(currentUser, username)); }
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)); }