Advertisement
Guest User

Untitled

a guest
Dec 4th, 2016
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.88 KB | None | 0 0
  1. package assignment;
  2.  
  3. import java.io.IOException;
  4. import java.sql.Connection;
  5. import java.sql.DriverManager;
  6. import java.sql.PreparedStatement;
  7. import java.sql.ResultSet;
  8. import java.sql.Statement;
  9. import java.sql.SQLException;
  10. import java.util.ArrayList;
  11. import java.util.List;
  12. import java.util.Random;
  13.  
  14. import javax.servlet.ServletException;
  15. import javax.servlet.annotation.WebServlet;
  16. import javax.servlet.http.HttpServlet;
  17. import javax.servlet.http.HttpServletRequest;
  18. import javax.servlet.http.HttpServletResponse;
  19.  
  20. @WebServlet("/Checkout")
  21. public class Checkout extends HttpServlet {
  22. private static final long serialVersionUID = 1L;
  23.  
  24. public Checkout() {
  25. super();
  26. }
  27.  
  28. protected void doGet(HttpServletRequest request, HttpServletResponse response)
  29. throws ServletException, IOException {
  30.  
  31. request.getSession().getAttribute("cartItems");
  32. request.getRequestDispatcher("/WEB-INF/Checkout.jsp").forward(request, response);
  33. }
  34.  
  35. protected void doPost(HttpServletRequest request, HttpServletResponse response)
  36. throws ServletException, IOException {
  37.  
  38. String name = request.getParameter("name");
  39. String email = request.getParameter("email");
  40. String invalid = "invalid input";
  41. //int quantity = (Integer) request.getSession().getAttribute("quantity");
  42. int id = (Integer) request.getSession().getAttribute("id");
  43. //System.out.println("quantity from session :" + quantity);
  44. Random r = new Random();
  45. int code = r.nextInt(9999)+19999999;
  46. request.getSession().setAttribute("code", code);
  47. List<ItemModel> cartItems = new ArrayList<ItemModel>();
  48.  
  49. cartItems = (List<ItemModel>) request.getSession().getAttribute("cartItems");
  50.  
  51. if ((name == null || name.trim().length() == 0) || (email == null || email.trim().length() == 0)) {
  52. request.setAttribute("invalid", invalid);
  53. doGet(request, response);
  54. return;
  55. }
  56.  
  57. Connection c = null;
  58. try {
  59. String url = "jdbc:mysql://cs3.calstatela.edu/cs3220stu49";
  60. String username = "cs3220stu49";
  61. String password = "#CKr.Npn";
  62. c = DriverManager.getConnection(url, username, password);
  63. PreparedStatement pstmt;
  64. String sql = "";
  65. // int checker = 0;
  66. // boolean check = false;
  67. // for (ItemModel cart : cartItems) {
  68. // int qty_error = 0;
  69. // String sql2 = "SELECT quantity from items where id = '" + cart.getId() + "'";
  70. // System.out.println(cart.getQuantity());
  71. // Statement stmt = c.createStatement();
  72. // ResultSet rs = stmt.executeQuery(sql2);
  73. // while (rs.next());
  74. // {
  75. // checker = Integer.parseInt(rs.getString("quantity"));
  76. // //checker = Integer.parseInt(rs.getString(1));
  77. // System.out.println(checker);
  78. // if (checker < cart.getQuantity()) {
  79. // check = false;
  80. // request.getSession().setAttribute("qty_error",qty_error);
  81. // response.sendRedirect("ShoppingCart");
  82. // return;
  83. // }
  84. // else
  85. // {
  86. // check = true;
  87. // if(request.getSession().getAttribute("qty_error")!=null)
  88. // request.getSession().removeAttribute("qty_error");
  89. // }
  90. // }
  91. // }
  92. // if (check == true) {
  93. for (ItemModel cart : cartItems) {
  94. System.out.println("inside checkout quantity: " + cart.getQuantity());
  95. sql = "UPDATE items SET quantity = quantity - '" + cart.getQuantity() + "'" + " where '"
  96. + cart.getId() + "' = items.id";
  97. pstmt = c.prepareStatement(sql);
  98. pstmt.executeUpdate();
  99. }
  100.  
  101. //}
  102. }
  103.  
  104. catch (SQLException e) {
  105. throw new ServletException(e);
  106. } finally {
  107. try {
  108. if (c != null)
  109. c.close();
  110. } catch (SQLException e) {
  111. throw new ServletException(e);
  112. }
  113. }
  114.  
  115. // ResultSet rs = stmt.executeQuery("SELECT * FROM items WHERE id =
  116. // '"+id+"'");
  117. System.out.println("successfully added user: " + name + " with email: " + email);
  118. request.getSession().setAttribute("user", name);
  119. response.sendRedirect("Done");
  120. return;
  121. }
  122.  
  123. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement