コード例 #1
0
  @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";
  }