@RequestMapping(value = "/debit_money", method = RequestMethod.POST) public String debitmoneyPageAction( @ModelAttribute("debitOp") Transactions transPost, Model model, HttpSession session) { logger.info("Inside debit money op POST"); @SuppressWarnings("deprecation") String uniqId = (String) session.getAttribute("uniqueid"); ExternalUser extUser = databaseConnector.getExternalUserByUniqId(uniqId); transPost.setBalance(extUser.getBalance()); float amount = transPost.getTransactionAmount(); float currentBalance = transPost.getBalance(); if (currentBalance >= amount) { logger.info("EU.getBalance" + transPost.getBalance()); // debit amount from current account balance transPost.setUniqId(uniqId); transPost.setDescription("debited amount: " + amount); transPost.setTransactionAmount(amount); transPost.setTransactionType("debit"); transPost.setBalance(currentBalance - amount); transPost.setStatus("Pending"); extUser.setBalance(currentBalance - amount); databaseConnector.updateExternalUser(extUser); databaseConnector.saveTransaction(transPost); } TempTransactions temp = new TempTransactions(); temp.setBalance(transPost.getBalance()); model.addAttribute("debitOp", transPost); model.addAttribute("creditOp", transPost); model.addAttribute("checkAccBal", transPost.getBalance()); model.addAttribute("transferOp", temp); model.addAttribute("paymerchantOp", temp); model.addAttribute("UpdateProfile", new UserInfo()); List<Transactions> obj = displaytransaction(session); if (obj == null) { model.addAttribute("transactionOp", null); } else { model.addAttribute("transactionOp", obj); } /** To display user profile */ UserInfo UI = new UserInfo(); DatabaseConnectors dbcon = new DatabaseConnectors(); UI = dbcon.getUserInfoByUniqId((String) session.getAttribute("uniqueid")); String utype = null; String str1 = (String) session.getAttribute("uniqueid"); System.out.println(str1); String str2 = str1.substring(0, 2); if (str2.equals("ei")) { utype = "Single User"; } else if (str2.equals("em")) { utype = "Merchant"; } else if (str2.equals("ir")) { utype = "Internal User"; } else if (str2.equals("im")) { utype = "Manager"; } else if (str2.equals("admin")) { utype = "Administrator"; } model.addAttribute("firstName", UI.getFirstName()); model.addAttribute("lastName", UI.getLastName()); model.addAttribute("Username", UI.getUsername()); model.addAttribute("email", UI.getEmailId()); model.addAttribute("accountno", extUser.getAccountno()); model.addAttribute("streetAddress", UI.getAddress()); model.addAttribute("city", UI.getCity()); model.addAttribute("state", UI.getState()); model.addAttribute("country", UI.getCountry()); model.addAttribute("zip", UI.getZipcode()); model.addAttribute("contactNo", UI.getContactNo()); model.addAttribute("userType", utype); logger.info("Leaving debit money POST"); return "extUserHomePage"; }