From a200e4a00e73ae8df4679315b924a31cc18d98f3 Mon Sep 17 00:00:00 2001 From: attikoo Date: Thu, 25 Aug 2022 15:25:57 +0100 Subject: [PATCH] last second commit --- src/main/java/com/ecommerce/dao/OrderDao.java | 81 +++++++++++++ .../java/com/ecommerce/dao/ProductDao.java | 26 +++++ .../com/ecommerce/login/CheckOutServlet.java | 84 ++++++++++++++ .../com/ecommerce/login/LoginServlet.java | 2 +- .../com/ecommerce/login/OrderNowServlet.java | 90 +++++++++++++++ .../ecommerce/login/RemoveItemServlet.java | 51 +++++++++ .../com/ecommerce/loginpack/model/Order.java | 69 +++++++++++ src/main/webapp/Admin.jsp | 17 +++ src/main/webapp/cart.jsp | 9 +- src/main/webapp/checkout.jsp | 107 ++++++++++++++++++ src/main/webapp/index.jsp | 3 +- src/main/webapp/orders.jsp | 69 ++++++++++- src/main/webapp/style.css | 2 +- .../classes/com/ecommerce/dao/OrderDao.class | Bin 0 -> 3295 bytes .../com/ecommerce/dao/ProductDao.class | Bin 4025 -> 4515 bytes .../com/ecommerce/login/CheckOutServlet.class | Bin 0 -> 3534 bytes .../com/ecommerce/login/LoginServlet.class | Bin 2991 -> 2990 bytes .../com/ecommerce/login/OrderNowServlet.class | Bin 0 -> 3999 bytes .../ecommerce/login/RemoveItemServlet.class | Bin 0 -> 2496 bytes .../com/ecommerce/loginpack/model/Order.class | Bin 0 -> 1859 bytes .../compile/default-compile/createdFiles.lst | 7 +- .../compile/default-compile/inputFiles.lst | 13 ++- target/mavenproject3-1.0-SNAPSHOT.war | Bin 7914371 -> 7925943 bytes target/mavenproject3-1.0-SNAPSHOT/Admin.jsp | 17 +++ target/mavenproject3-1.0-SNAPSHOT/Tomcat.dpf | 2 - .../classes/com/ecommerce/dao/OrderDao.class | Bin 0 -> 3295 bytes .../com/ecommerce/dao/ProductDao.class | Bin 4025 -> 4515 bytes .../com/ecommerce/login/CheckOutServlet.class | Bin 0 -> 3534 bytes .../com/ecommerce/login/LoginServlet.class | Bin 2991 -> 2990 bytes .../com/ecommerce/login/OrderNowServlet.class | Bin 0 -> 3999 bytes .../ecommerce/login/RemoveItemServlet.class | Bin 0 -> 2496 bytes .../com/ecommerce/loginpack/model/Order.class | Bin 0 -> 1859 bytes target/mavenproject3-1.0-SNAPSHOT/cart.jsp | 9 +- .../mavenproject3-1.0-SNAPSHOT/checkout.jsp | 107 ++++++++++++++++++ target/mavenproject3-1.0-SNAPSHOT/index.jsp | 3 +- target/mavenproject3-1.0-SNAPSHOT/orders.jsp | 69 ++++++++++- target/mavenproject3-1.0-SNAPSHOT/style.css | 2 +- 37 files changed, 817 insertions(+), 22 deletions(-) create mode 100644 src/main/java/com/ecommerce/dao/OrderDao.java create mode 100644 src/main/java/com/ecommerce/login/CheckOutServlet.java create mode 100644 src/main/java/com/ecommerce/login/OrderNowServlet.java create mode 100644 src/main/java/com/ecommerce/login/RemoveItemServlet.java create mode 100644 src/main/java/com/ecommerce/loginpack/model/Order.java create mode 100644 src/main/webapp/Admin.jsp create mode 100644 src/main/webapp/checkout.jsp create mode 100644 target/classes/com/ecommerce/dao/OrderDao.class create mode 100644 target/classes/com/ecommerce/login/CheckOutServlet.class create mode 100644 target/classes/com/ecommerce/login/OrderNowServlet.class create mode 100644 target/classes/com/ecommerce/login/RemoveItemServlet.class create mode 100644 target/classes/com/ecommerce/loginpack/model/Order.class create mode 100644 target/mavenproject3-1.0-SNAPSHOT/Admin.jsp delete mode 100644 target/mavenproject3-1.0-SNAPSHOT/Tomcat.dpf create mode 100644 target/mavenproject3-1.0-SNAPSHOT/WEB-INF/classes/com/ecommerce/dao/OrderDao.class create mode 100644 target/mavenproject3-1.0-SNAPSHOT/WEB-INF/classes/com/ecommerce/login/CheckOutServlet.class create mode 100644 target/mavenproject3-1.0-SNAPSHOT/WEB-INF/classes/com/ecommerce/login/OrderNowServlet.class create mode 100644 target/mavenproject3-1.0-SNAPSHOT/WEB-INF/classes/com/ecommerce/login/RemoveItemServlet.class create mode 100644 target/mavenproject3-1.0-SNAPSHOT/WEB-INF/classes/com/ecommerce/loginpack/model/Order.class create mode 100644 target/mavenproject3-1.0-SNAPSHOT/checkout.jsp diff --git a/src/main/java/com/ecommerce/dao/OrderDao.java b/src/main/java/com/ecommerce/dao/OrderDao.java new file mode 100644 index 0000000..00750da --- /dev/null +++ b/src/main/java/com/ecommerce/dao/OrderDao.java @@ -0,0 +1,81 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package com.ecommerce.dao; + +import com.ecommerce.loginpack.model.*; +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.util.*; + +/** + * + * @author oladimeji + */ +public class OrderDao { + private Connection con; + private String query; + private PreparedStatement pst; + private ResultSet rs; + + public OrderDao(Connection con){ + this.con = con; + } + + public boolean insertOrder(Order model){ + boolean result = false; + + try{ + query = "insert into orders (p_id, u_id, o_quantity, o_date) values(?,?,?,?)"; + + pst = this.con.prepareStatement(query); + pst.setInt(1, model.getProductid()); + pst.setInt(2, model.getUid()); + pst.setInt(3, model.getQuantity()); + pst.setString(4, model.getDate()); + pst.executeUpdate(); + result = true; + + } + catch(Exception e){ + e.printStackTrace(); + } + + return result; + + } + public List userOrders(int id){ + List list = new ArrayList<>(); + try{ + + query = "select * from orders where u_id=? order by orders.orderid desc"; + pst = this.con.prepareStatement(query); + pst.setInt(1, id); + rs = pst.executeQuery(); + + while(rs.next()){ + Order order = new Order(); + ProductDao productDao = new ProductDao(this.con); + int pId = rs.getInt("p_id"); + + Product product = productDao.getSingleProduct(pId); + order.setOrderId(rs.getInt("orderid")); + order.setProductid(pId); + order.setName(product.getName()); + order.setCategory(product.getCategory()); + order.setPrice(product.getPrice()*rs.getInt("o_quantity")); + order.setQuantity(rs.getInt("o_quantity")); + order.setDate(rs.getString("o_date")); + list.add(order); + + } + }catch(Exception e){ + e.printStackTrace(); + } + + return list; + } + +} diff --git a/src/main/java/com/ecommerce/dao/ProductDao.java b/src/main/java/com/ecommerce/dao/ProductDao.java index 50a3947..748bc91 100644 --- a/src/main/java/com/ecommerce/dao/ProductDao.java +++ b/src/main/java/com/ecommerce/dao/ProductDao.java @@ -51,6 +51,32 @@ public class ProductDao { } + + public Product getSingleProduct(int id) { + Product row = null; + try { + query = "select * from products where productid=? "; + + pst = this.con.prepareStatement(query); + pst.setInt(1, id); + rs = pst.executeQuery(); + + while (rs.next()) { + row = new Product(); + row.setProductid(rs.getInt("productid")); + row.setName(rs.getString("name")); + row.setCategory(rs.getString("category")); + row.setPrice(rs.getDouble("price")); + row.setImage(rs.getString("image")); + } + } catch (Exception e) { + e.printStackTrace(); + System.out.println(e.getMessage()); + } + + return row; + } + public List getCartProducts(ArrayList cartList){ List products = new ArrayList(); diff --git a/src/main/java/com/ecommerce/login/CheckOutServlet.java b/src/main/java/com/ecommerce/login/CheckOutServlet.java new file mode 100644 index 0000000..718a88c --- /dev/null +++ b/src/main/java/com/ecommerce/login/CheckOutServlet.java @@ -0,0 +1,84 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/JSP_Servlet/Servlet.java to edit this template + */ +package com.ecommerce.login; + +import com.ecommerce.connection.DbConnection; +import com.ecommerce.dao.OrderDao; +import com.ecommerce.loginpack.model.*; +import com.ecommerce.loginpack.model.UserModelClass; +import java.io.IOException; +import java.io.PrintWriter; +import java.text.SimpleDateFormat; +import java.util.*; +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +/** + * + * @author oladimeji + */ +@WebServlet(name = "CheckOutServlet", urlPatterns = {"/check-out"}) +public class CheckOutServlet extends HttpServlet { + + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + response.setContentType("text/html;charset=UTF-8"); + try ( PrintWriter out = response.getWriter()) { + + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); + + Date date = new Date(); + + //retriving all cart products + ArrayList cart_list = (ArrayList) request.getSession().getAttribute("cart-list"); + + //checking if user has logged in/User authentication + UserModelClass auth = (UserModelClass) request.getSession().getAttribute("auth"); + + //Checking if the user has logged in and if the cart is empty + if(cart_list !=null && auth != null){ + + for(Cart c:cart_list){ + //we prepare the order object + Order order= new Order(); + order.setProductid(c.getProductid()); + order.setUid(auth.getId()); + order.setQuantity(c.getQuantity()); + order.setDate(formatter.format(date)); + + //instantiate the orderDao class + OrderDao oDao = new OrderDao(DbConnection.getConnection()); + //calling the insert method + + boolean result = oDao.insertOrder(order); + if(!result) break; + + + } + cart_list.clear(); + response.sendRedirect("orders.jsp"); + + }else{ + if(auth ==null) response.sendRedirect("login.jsp"); + response.sendRedirect("cart.jsp"); + } + + + } catch (Exception e) { + e.printStackTrace(); + } + } + + @Override + protected void doPost(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + doGet(request, response); + } + +} diff --git a/src/main/java/com/ecommerce/login/LoginServlet.java b/src/main/java/com/ecommerce/login/LoginServlet.java index b65f0ff..7ddd363 100644 --- a/src/main/java/com/ecommerce/login/LoginServlet.java +++ b/src/main/java/com/ecommerce/login/LoginServlet.java @@ -48,7 +48,7 @@ public class LoginServlet extends HttpServlet { UserModelClass user = udao.userLogin(username, password); if(user !=null){ - request.getSession().setAttribute("'auth", user); + request.getSession().setAttribute("auth", user); response.sendRedirect("index.jsp"); }else{ out.print("user login failed"); diff --git a/src/main/java/com/ecommerce/login/OrderNowServlet.java b/src/main/java/com/ecommerce/login/OrderNowServlet.java new file mode 100644 index 0000000..f9247bc --- /dev/null +++ b/src/main/java/com/ecommerce/login/OrderNowServlet.java @@ -0,0 +1,90 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/JSP_Servlet/Servlet.java to edit this template + */ +package com.ecommerce.login; + +import com.ecommerce.connection.DbConnection; +import com.ecommerce.dao.OrderDao; +import com.ecommerce.loginpack.model.Cart; +import com.ecommerce.loginpack.model.Order; +import com.ecommerce.loginpack.model.UserModelClass; +import java.io.IOException; +import java.io.PrintWriter; +import java.sql.SQLException; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Date; +import java.util.logging.Level; +import java.util.logging.Logger; +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +/** + * + * @author oladimeji + */ +@WebServlet(name = "OrderNowServlet", urlPatterns = {"/order-now"}) +public class OrderNowServlet extends HttpServlet { + + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + response.setContentType("text/html;charset=UTF-8"); + try ( PrintWriter out = response.getWriter()) { + + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); + + Date date = new Date(); + + UserModelClass auth = (UserModelClass) request.getSession().getAttribute("auth"); + if (auth != null) { + + String productId = request.getParameter("id"); + int productQuantity = Integer.parseInt(request.getParameter("quantity")); + if (productQuantity <= 0) { + productQuantity = 1; + } + + Order orderModel = new Order(); + orderModel.setProductid(Integer.parseInt(productId)); + orderModel.setUid(auth.getId()); + orderModel.setQuantity(productQuantity); + orderModel.setDate(formatter.format(date)); + + OrderDao orderDao = new OrderDao(DbConnection.getConnection()); + boolean result = orderDao.insertOrder(orderModel); + + if (result) { + ArrayList cart_list = (ArrayList) request.getSession().getAttribute("cart-list"); + if(cart_list != null){ + for(Cart c:cart_list){ + if(c.getProductid()== Integer.parseInt(productId)){ + cart_list.remove(cart_list.indexOf(c)); + break; + } + } + } + response.sendRedirect("orders.jsp"); + } else { + out.print("order failed"); + } + + } else { + response.sendRedirect("login.jsp"); + } + } catch (Exception e) { + e.printStackTrace(); + } + } + + @Override + protected void doPost(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + doGet(request, response); + } + +} diff --git a/src/main/java/com/ecommerce/login/RemoveItemServlet.java b/src/main/java/com/ecommerce/login/RemoveItemServlet.java new file mode 100644 index 0000000..43af586 --- /dev/null +++ b/src/main/java/com/ecommerce/login/RemoveItemServlet.java @@ -0,0 +1,51 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/JSP_Servlet/Servlet.java to edit this template + */ +package com.ecommerce.login; + +import com.ecommerce.loginpack.model.Cart; +import java.io.IOException; +import java.io.PrintWriter; +import java.util.ArrayList; +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +/** + * + * @author oladimeji + */ +@WebServlet(name = "RemoveItemServlet", urlPatterns = {"/remove-item"}) +public class RemoveItemServlet extends HttpServlet { + + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + response.setContentType("text/html;charset=UTF-8"); + try(PrintWriter out = response.getWriter()){ + String id = request.getParameter("id"); + if(id!=null){ + ArrayList cart_list = (ArrayList) request.getSession().getAttribute("cart-list"); + if(cart_list != null){ + for(Cart c:cart_list){ + if(c.getProductid()== Integer.parseInt(id)){ + cart_list.remove(cart_list.indexOf(c)); + break; + } + + } + response.sendRedirect("cart.jsp"); + } + }else{ + response.sendRedirect("cart.jsp"); + + } + } + } + + + +} diff --git a/src/main/java/com/ecommerce/loginpack/model/Order.java b/src/main/java/com/ecommerce/loginpack/model/Order.java new file mode 100644 index 0000000..be950bc --- /dev/null +++ b/src/main/java/com/ecommerce/loginpack/model/Order.java @@ -0,0 +1,69 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package com.ecommerce.loginpack.model; + +/** + * + * @author oladimeji + */ +public class Order extends Product{ + private int orderId; + private int uid; + private int quantity; + private String date; + + public Order() { + } + + public Order(int orderId, int uid, int quantity, String date) { + super(); + this.orderId = orderId; + this.uid = uid; + this.quantity = quantity; + this.date = date; + } + + public Order(int uid, int quantity, String date) { + super(); + this.uid = uid; + this.quantity = quantity; + this.date = date; + } + + public int getOrderId() { + return orderId; + } + public void setOrderId(int orderId) { + this.orderId = orderId; + } + + public int getUid() { + return uid; + } + + public void setUid(int uid) { + this.uid = uid; + } + + public int getQuantity() { + return quantity; + } + public void setQuantity(int quantity) { + this.quantity = quantity; + } + public String getDate() { + return date; + } + public void setDate(String date) { + this.date = date; + } + + @Override + public String toString() { + return "Order{" + "orderId=" + orderId + ", uid=" + uid + ", quantity=" + quantity + ", date=" + date + '}'; + } + + +} diff --git a/src/main/webapp/Admin.jsp b/src/main/webapp/Admin.jsp new file mode 100644 index 0000000..3a98da7 --- /dev/null +++ b/src/main/webapp/Admin.jsp @@ -0,0 +1,17 @@ +<%-- + Document : Admin + Created on : 24 Aug 2022, 03:01:48 + Author : oladimeji +--%> + +<%@page contentType="text/html" pageEncoding="UTF-8"%> + + + + + JSP Page + + +

Hello World!

+ + diff --git a/src/main/webapp/cart.jsp b/src/main/webapp/cart.jsp index d3f4b60..77fd146 100644 --- a/src/main/webapp/cart.jsp +++ b/src/main/webapp/cart.jsp @@ -63,7 +63,7 @@

Total Price: £ ${(total>0)?total:0 }

- Check Out + Check Out
@@ -71,7 +71,7 @@ - + @@ -84,7 +84,7 @@ - + <% } diff --git a/src/main/webapp/checkout.jsp b/src/main/webapp/checkout.jsp new file mode 100644 index 0000000..088eb7c --- /dev/null +++ b/src/main/webapp/checkout.jsp @@ -0,0 +1,107 @@ +<%-- + Document : checkout + Created on : 24 Aug 2022, 15:30:13 + Author : oladimeji +--%> + +<%@page contentType="text/html" pageEncoding="UTF-8"%> + + + + + + + + JSP Page + + +
+ +
+
+

Make Payment

+
+
+
+
+
+
+ + +
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Confirm Payment + + +
+
+ +
+
Select your paypal account type
+
+

+

Note: After clicking on the button, you will be directed to a secure gateway for payment. After completing the payment process, you will be redirected back to the website to view details of your order.

+
+ +
+
+
+

+
+

Note: After clicking on the button, you will be directed to a secure gateway for payment. After completing the payment process, you will be redirected back to the website to view details of your order.

+
+ +
+
+
+
+ + diff --git a/src/main/webapp/index.jsp b/src/main/webapp/index.jsp index a20cf66..ace250f 100644 --- a/src/main/webapp/index.jsp +++ b/src/main/webapp/index.jsp @@ -48,6 +48,7 @@ if(cart_list !=null){
  • Home
  • Log-in
  • Sign-up
  • +
  • orders
  • Cart${cart_list.size()}
  • @@ -67,7 +68,7 @@ if(cart_list !=null){
    Category: <%= p.getCategory()%>
    diff --git a/src/main/webapp/orders.jsp b/src/main/webapp/orders.jsp index c9daea1..41c64ec 100644 --- a/src/main/webapp/orders.jsp +++ b/src/main/webapp/orders.jsp @@ -4,14 +4,81 @@ Author : oladimeji --%> +<%@page import="com.ecommerce.loginpack.model.Order"%> +<%@page import="com.ecommerce.dao.OrderDao"%> +<%@page import="com.ecommerce.loginpack.model.UserModelClass"%> +<%@page import="com.ecommerce.connection.DbConnection"%> +<%@page import="java.util.ArrayList"%> +<%@page import="com.ecommerce.loginpack.model.Cart"%> +<%@page import="java.util.List"%> +<% + + UserModelClass auth = (UserModelClass) request.getSession().getAttribute("auth"); + List orders = null; + if (auth != null) { + request.setAttribute("auth", auth); + orders = new OrderDao(DbConnection.getConnection()).userOrders(auth.getId()); + //order = orderDao.userOrders(auth.getId()); + } else { + //response.sendRedirect("login.jsp"); + } + ArrayList cart_list = (ArrayList) session.getAttribute("cart-list"); + if (cart_list != null) { + request.setAttribute("cart_list", cart_list); + } + +%> + <%@page contentType="text/html" pageEncoding="UTF-8"%> + + JSP Page -

    Hello World!

    + + +
    +
    All Orders
    +
    Name Category PriceQuantityBuy Now Cancel
    <%= c.getCategory()%> <%= c.getPrice()%> -
    +
    @@ -92,9 +92,10 @@
    +
    RemoveRemove
    + + + + + + + + + + + + + + <% + if (orders != null) { + for (Order o : orders) {%> + + + + + + + + + <%} + } + %> + + +
    DateNameCategoryQuantityPriceCancel
    <%=o.getDate()%><%=o.getName()%><%=o.getCategory()%><%=o.getQuantity()%><%=o.getPrice()%>Cancel Order
    + diff --git a/src/main/webapp/style.css b/src/main/webapp/style.css index dbbf59a..f27da24 100644 --- a/src/main/webapp/style.css +++ b/src/main/webapp/style.css @@ -16,7 +16,7 @@ ul { margin: 0; padding: 0; overflow: hidden; - background-color: gray; + background-color: purple; justify-content: space-between; } diff --git a/target/classes/com/ecommerce/dao/OrderDao.class b/target/classes/com/ecommerce/dao/OrderDao.class new file mode 100644 index 0000000000000000000000000000000000000000..79e6e2ecb47bac87661e4d12e7cf7c8059ba8622 GIT binary patch literal 3295 zcma)9Yj+!072Q{sJ+geAq)uYu*0^f(sHE6YX=zgIIBsGmty;%W%V;RW?vb;2!dvxx3 z?6c3g*MI!iTfYZzFWycfh7JpHiB5D0tUGUCvU6qIE#(f)pI3!Ipli3|I>8=+j&x?O z8wqq`IZRJwA;DGsM<=INceShL;02^NP_-kG8us7&gTU9PEWdScl8 zWpqI6ByK^UK8!C~Jk)`(@%)Ft18E!b*do5Wp6vo6j2Rz%2xR#lMK$#tgl`OKUS zAuF+6`|qOV<4#eFMkID~pozwB(FYy8Gu~%JIg<7DFS9HZKj4jp6*x!G-pemX}NsMA#VvnZn+6t>o zAB5_dZx^`ffu&8gz$xeU`o6t5?Noy#CeV?VMfCpKRDBvR@{rZ>i(40T2s#hh;O z69SteO1E`nW-ft~w5|J32l1H12XQ*2gkj6Z)mkC1EuWEi0yg`Hl$d3=l~v?fAe+u- zrduOxCv~LDkx(G3B8+ujO5!X^0!h-xOqD#z9;ZP=Sx4f${#EkVW-}yF#)1V`!qXhx zdQ+Z5F3;EtN_)L1;e*w&XjjWP!B$J0F_cl0xTO8)9+@OpOP;@|ZCsXE)HZr(V_9Ct zhb2COrvwtzKkPe&70ol{)#l4;EQzP_F$*7;_ynG58OosoEfOp0OD`O>8ZRN2($CUzGTg245$*G#nE6 z3fU5lX-%N7NqikIu=_PD%oG;bwi=Wx=YhuXn-bqzs)L?0J$MPqw)~PBZCA-J7yTz{eW@1e);S*PUMLCq)fqbqT^ zc|*xrug06s0Y`JE*Ek>|J2b33!4tep0dYQgJK|eR-%HFl?*rzW)1TiRAn-WB=gV9j zpq}2B%wB`YZodlab*^IgKA&r-3*K4c*o1Bj;1#a=Lv8#3Kje!0j5n48Kf;egn}Yqo zJwT~rJlofM6>GEEH(>Fzwt@9AT*Uz22jbi7cy9xnJD^vcTxFW8F0O`~D~qdK1NVlS z4eSy)5g)&T#LP$?y9ZyT+Zays7#O8v9r#Z4@;ON9?S$nHhJGinCYyO7*n&xH#Sv`7 zW0ai6Fn48P^8%uHC z2!w^vIJJI>Us2;_K)ge^Eo$Dlj){}ku=ilLZ{L3f<+dYp^~&t7;FpRVI`p@~pd#}~rommBzM40U{Cc%*?BV>of;-6xi6 zG5i`cPv9^3D{B!qwRoHa0`8&oJ`!ptE3%6i-_PeLYcWPj?#81SC;k&~@c^E}UOa<+ zJP#&0!l&>$_Tz2R^iOyYe@33Rr)m9R{Ea*Rju}(4qqP1Acf7{>bkN$<-1TevS3FIB zgExr33x`nF(ZzkswY|}-?G0R`o{s$;yom-Y_ZFj;P097B+UpSiCw5tQ=^uDypQ-e3 QsTafVsHy*{iQy0b27r)J`~Uy| literal 0 HcmV?d00001 diff --git a/target/classes/com/ecommerce/dao/ProductDao.class b/target/classes/com/ecommerce/dao/ProductDao.class index 744e10476d84623c24f6e7fd619f897859c4ea16..797844a00d678bc637f74e44eb3438101e597e2b 100644 GIT binary patch delta 1553 zcmYL}{ZmwB6vw}Jxx05+ZmaEBw)94k%y(blr!atZOJ zRijKWbGt=}N+#6`Wr@hzs#)5LW!cL(6Vvolk zx>dZ09{q3YGFz{T?bx9g+X}LG;Uxue6}$B&Tdr5>jD@3GB$OYN`7*KFP#q0WSa=yJEZ>T87A$?kQ%Wq0}Sg%nYP*%6ZG&|nX z%dAE51O`>SBXX+kA+091rLDVF3%5CtK$Z{zAe(*Uh^C3^euVC|SL{=$imyxE`g7aLzfQytohg8G8%CwJ3RX$f_ z5-y)lPdFFI_oflmPdRg?Mtwz&KVF~4atjMJ_n=|9bK77XGr+F4LQs=%F;kI@?7#!HB*6px?`OL**3ti<3xA^zZ0%(z^%hwq_B?GTFk>!@NklfQIF+#8r5jPMr@$(Mm`UX z*o`I}!X_L?GiT!&e1jHT$7cLW^f&Mvvp$O{djEy6!MY4K#x;@VW!?u5dvFEu%Pc&_ zp`L5N%}fJs;%lZ9!}+H%t^&&3br5UcX4bwVe$kx!VEYFPIJgS>r%|CGaSPflSVW^7 z<`7?H)c5#7G>k)BxtM#hF?7HgWZT%iUeUb(A0D%RVew@)(CTx2#0K6ko82pvj_Q9n z^W$PF0~{itgLyl7b+=*>VkqQ$Sptot*G+sqXu~$_#16!<2YV^|h;To@#I=2tNEQ+F z6$4HmH9! IwBYCe07hb5;s5{u delta 1263 zcmYL|>u(fg6o;Rgo!RTqk|Kt!7*iUWW!uUJBqnPqilwlrEf`D-7&WV1>ngOhodt`l ziwFW%5gacda1Y1|MDe_{W6dTf@43G3{GPKTweB6! zpZ+;_5m>|zr=pvUnkX~aXwgfbhB27ilGO+#7Nk}9S&IP%ogHRfB+sT0n=PJm#?9Jr zo-G!4^1Snh88=?gnCI+^%nO7mIyJ$@Vu6<|wyAkmPu5;N(AS-R!p?QasA0Rs4qnj+ z4rc9iudQJw(&+`AQ3?caQiu5aP$fn2Y>#vaIK zHp+YYl^5oNvB}^yZS2o*lm3{2#2FELTy$$immfrv6KKi$GlWiwr*lGV1p%>hFo+YO znh(XhwOq|8ABiV@#IR(R#>adjx#P~R*ahu`v)pPcs`{jK-%BT-@|k20iT62Qcr!-) z8DS1`k}qX~x>?OCM^4LWOd>NeZqN|o@xR!xEJTmNxI}f%NWR2`x)Zct<(q;MpE}Qs zbrV#!*OzM8aF`$KOZ0a%x(J;ExN;cM_=ZBtNLIb*9Er`g#+hrxjS^d3UUp7a++Hk5 z|IU;dH@(XD$OZ62V;5XX2#wrhGvk2DDBZB6v zh?fwcuAGdb6h%EsivH9z=_wg{-h1Ki9xvVFRo(}cyD**mN|-2ea|!;aW9zEzc#wNeUID}^cpo<1u* TeQJGug1$bJ(sM~Fb-w=>Y0edE diff --git a/target/classes/com/ecommerce/login/CheckOutServlet.class b/target/classes/com/ecommerce/login/CheckOutServlet.class new file mode 100644 index 0000000000000000000000000000000000000000..0b6fa1deaca600f776c08aa56dac3763f2344432 GIT binary patch literal 3534 zcmai1YjYb{8Geo|Yvt8CZtbLv(zH$ETx`ekQhK3CsTs+xu_54d5>PK}8Hr3gQ}?kr24;tZ~7(q%g-CGXZrV_m_C}hF9j7T1)7FdY!f)Jx#mgJD?7Gl z3T&f>LC5w@+n-)2b7Du=h}^3e4SP?3Ac%Q?QF( z1v@LgRn+Ak6=^i3a4T+8aJz;*xIEYQB@%&LfhGH-ZeO7MJ+Q8!MKJAxg)_HCoE3&V^YJE z6iQL(c*U@N%U_V9Cp64R(G*43<~#71hEq6A6;B347uXk3pvLB0R5JAyCN+LU!$)Q9 zD%2=huiy#RP$M1%!_fl_h73oAfmsE44F!;D`x_M;KrYvPTGG_k z;K+v9oG+S&o5Xq6ts_(I^_}&~viW!#dk83Wcdkx$Lr; zm}J>1CXGATD;0dELEA%@@@82kLd9i#PQ&xkowl;X*cwKhyiuGnTuY9l$+$mnc_iURNnh`Hj-ChE{Xg<`9W5jYopDHbf!*uW z*OvpeCYYN_k$?ympvbfK*2%Buplmzb*AmuhaH8!FyYq&p7DeL)R;IuWq10MUM`y+p z^332NTDM&5<=ox3g+GlAoEw^)%9^@H@^V$slgL!S!Wz@Krnq6w1rBbR^^hE_9pV?= z3$|udL=_$=jeOuOBH~0yH$4EUhQi@3AP7>@&j4D3;utl`kv6p!ou}Y8|8o>aMNtz{ z@WyHt61U;;+5%}(a3-AKZZPFkc#a;mB(1lvE3ZCz0t%!jEA06tbH?&4(tW_T9p8}E z9I(Cd5@OUA^^@jomh=eUFYAjV50&;*tX z5`2D{Bb{%-cXQ7Y#8rO8@D)DgGO!C@j<@HKp$qquA+l;Y;t8&uW`h>qTNWf?6o z^e&@KU~B~)r`mTc;pS|71?f{uxFy?sXc@a%>wA~6FNQy%C!2_7xF?wD%PQ%_H9VhI zuHm_KqKXe>lj-C#?iTniX608_aASYAWd%p5^TDi|R?{t23|4WBUrH5^RxuXN9j{`V zU-5Kv6(_5Bdv@1v~^8fl3X|L4VUS5V9!y9ym39t%l?bF8{g#W zk9nbb9XV8aQ+gW@;LkkjuVDcHz!3h)`^!7Lq`ZqgLdB!BHY~RBR?&`;AeEPyu8Y+E z4Qf)Uo(RH3%lsO@#mn9#1{F|;Un zLBXvGR0U5d=unVW(4(MFp>>)v|ASZ?CHbqTUJ`gj!PD0nL38~y=OFk<{u{9e6Rq8w<=v0+RuTdqT0*_~=L!AHTx*>P^J( bJMNC*_rw_dQ6jL!(VHHY@z&!I9#;MfM{m0y literal 0 HcmV?d00001 diff --git a/target/classes/com/ecommerce/login/LoginServlet.class b/target/classes/com/ecommerce/login/LoginServlet.class index 1c1a98b43219c17f844b1267e3ddab16647ccf35..387c60d2abc8300abe9c65b7cc21bd5ad5453888 100644 GIT binary patch delta 14 WcmZ24zD|6@cP2)b%|Ds8aR2};iv^|t delta 15 XcmZ1{zFvI8cP1uQ_02z+ws8OeFt`QI diff --git a/target/classes/com/ecommerce/login/OrderNowServlet.class b/target/classes/com/ecommerce/login/OrderNowServlet.class new file mode 100644 index 0000000000000000000000000000000000000000..907fc4945ba9093c76b553821d68fe98856afb65 GIT binary patch literal 3999 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 YgozpEwjmXo8Oe;K1E&lR{(_+QPpg^HXaE2J delta 8019 zcmZwM1z1!~-!SlnrKQWI8|joT=?>|Z?#?A-rMqM45=2sv29Xqy1`!FRyHQd=-UIjd zzCQQ$JzV^lVa|Vc&KZ_-X6N6$vIY)~TmxfiD1(s*K_E0VP{Id-WUOHDeUVHLR%;_j zZlQblZIKnM+D4FyiNJZ^nktSU^zgesg4{#diy-|_q9ZCklsbqq4`nW**hBnxM2Uxz z68z+$T>;FJ8jTbPQ%=X#k*D;99D_h0F9Z+>11McRtgJmeIUGFQR1+lC!?xWX-bxehy-#dv3YVn6Mt zv-jmEdZQr!u}hUM*<;mrrAdT}vv)Xu{}QSn2y|i?c)lqCGok>vpBZgeXG?Q04l6gC z)H)>XdKC0oL>NO7fzCP6Pq#265GVo@1VRVm>|Ly^q4yJ*r)%P}#*Z6x!3=T1n(fk@ z7gU({XW%POEoN_80DTreEiaUnd!t8dkfOB8;gP*q@?UiK1W+bmP zqqNinNK!=4&%}MFP()UWCy45eZG_eUi6;IVoJ81!fl1-#_Rs6=+2pD?oduLZWPM`} z%^Lj|&s5UWqGLEey-G6YhtT(GsXj`ODNT20Hk~pe{i>EWnZ@mOCaE7O>0-pDr_;Cc zZk2KCc{v6R->8Iqy2Xb$o9RI0-6ojHgsjOkRO~{oeL=`7p-lQH8vvgrMhGl;6Q6S^yJeCr;HWN<89M$rvk>49io7 zk?W>6@7uSVC1JxSTxbRH@MIga>~-Ic*5^xPu*JeryQePEH_?pj^wMoR`h`<$PDN}B zvLX(6p&U;MsO(9GR_?~}`xga_VlA!65}mGkEu#jYWte@VcG4b6C}mH@{pP9ixCBf0 z0*d?j#Oni5Yl23zMPs|g`#Uyul676`|)U(twL9192f z!-{@UZai}6s%k*bri2sJtk1pEgKy&(vqtB*H-E$veTBi>-WGzPS%XU>7Na>hUVFjw zX{K7q<#Db^9C5@_$*hrmnR_lT2|K$?Q43%4I!8uZ%$AbS9_H7wfk}G*$GmPTxkl{< zQ7klcncXD*iUkW+v8WBdLuCqRq6NlOHeoT<{$%CDqlI777#gho>otf5=Ejc;`kpFV z=zr&=s6g7+U)v95iAs9c1u=aEZm~DhD^4nzdDnGS=)ff&Lr_^R)2e<>IL;jE&%=rK z`u#G>P5@8$oWP4V!MLi+oWy<{#eMU+nkM>l(>ctn7L(L#!PinAq0Mo7!y3I&7cDS& z$c^!n530)zt`}=@ZM|ZRd4q1YLjo^KuxB=?@z0B=T#$8M>s2-_U>SS9o`ICCG#T|G zJRR{Nl9>06j;bC+uh3mbJHn9IK#G%MdUL79)tuS0;Rrno!V$!cs<1=T*pthoR3OynOSDWfKx97m}*W5{5U>92gm88^J zmx1kwydkm?^uhLYWJuWvM_Av|-WwSCR_Ja*P}$XinjhO(&L z_hc6*q%<$wc@SfU{6u&>Pv)3zxh>{*M;>=X4G{)1g2(SO|E2w{n>y2?#9fYKu_HKR z^M(Ap%b}}u0m_r!$c_@60Irpwm+|37y3TAnIucNuC(HW%IAgO;#LtO{T1KcuSarai+4B2YbL ze1T?Ld;uIHyE}xx_qJHz-ZrzyXs3k?0=eM=4<6v2Woho=^>EA5J91gz$Gtl&Gi&s( zjZ{#|ZDb->bYAg-M7WG*oc4-iH7G2oFl#a}513Ar&B1c^Kl_we4ZmOSqYNIr@$6hX z8E9W)*u56trLp_Q!_LEk={3OgX{co`x_DM2q~z6H?6>Wg-14t~O>SeFd?2}la(@im z=v#bjLz8|GoVlJ^8@E`We{_**%DLM)e3DC>v7wnYt87iIacQMp`jlE9ML;QqmhYRs zKWG--IiL(9CyY2*j;z^uBh0a-vMzXwZ+|5x#j1-eq#L1D=Oh;(NU-z5OepeLRn_OBttWA*?5fP4Vw$i*o zmp{!ZFgNsp*Wb@yxph*Tm>7@CS#$ck-`aazY>lE?i9tkbZt7?!Lo8C9(&b6`ASEh? zz5Grj0jWF~fn+F)jEp|3D;TAZs=6{;;=(9QB1qIyU%0qVU?Is7W~}+=@tz%NUu;5OI!Dz>O%G2b?!hiX`3wiEFiEqZF(pd92 zBrY0c^8rb$xuAS)0kPsXPo{juD)h)Z$-^LtWMD`xh;BTsqaVZ1+MI*C$8O)GR3+0S#>*~bXp>}E99oWTTEy|lp_S=jwYqk^ z8H1JMi4&9;+gcZBY&YwuZw!5Vq_W-%L1#Wso8L^RoLlk|6&}|+I4jo*CpA-9HS7whgeL8vTf`{sgeV zB?PTU*+G&87?$ea8z_JFdbn0#X74KKAkA@#s{IPz5ze${9NNs@HGTU^p=?UdjRm;2 zi0byNPbX36Y1W?QGi62OcV&`6oVBmWU#`j#uxSqASeliFQnDVQ9hkL|48}M9p{dNT z#&4U)#Fz`l;!e{|cRQN`*WPs=X4Au-OURY8gZ5={B3?#`dv>`RCXK2Vps}*Xz2@3h z6sM)8m!3_RtJ|VsLLpA+Gvz2EEf4t=^XxpdEXgNKQJHRfKD^wtmZu{?0mPdW5*?Y5 z`FP@oQ1t5pyZ}-hzGfuZf&G@$O7i{!R)h7oLq-?j{7y~hl~Vl$n!lcPzuh8&iEKb~ zA}eJ|cpF|)3(Re^_C3D}oWE)&Do|SwkXr?psnRxyan0C8yktVdIB?WJZCmj$m>P1H zKXGA=#M*mN32{wvoYTM^seUw9682MkSwe;uSpqj#K6T@*UpAY7JHCO?(dw?Bue}7e zGv4qdf%{otNmC}%3s=soP#X^ek#wrahBWk34RNQ=5)Ga?^(Td%@0ZfUds(oK#7Ym- zzq2zooywY{NA>*djJ*T>>mHn{LHw|Kug@YrMZRB_*P~L`gC8m#bbk;ZDjyl65FRRu zOpX7v{N|=Y!UKYJPL7P%V^Be$RvZwBCv_5mCY6g7DOH`H0Om_*OA=&LKkUR04hAJp zG^iGJ*%0VEIdYlM(aPq4B(!h;Om7G0dg> zO!tg@`~>)ZD{&b*&!#0CHTipLGj(%8jVz{~uL+s$FByXzSd&|%*Z9a^E9 z{KPY~*r#k_Fo%4uH4S%xR^7(u{}Mu)#lAMS!>+E-0H*lvDbYh z8lin#t`_2L&h}-(xPfQdCAN{m{pVa$$W|+p5Su_P43U*DECJ4DD<%DcgK#qmQ+ATYE(7kjF`OAOn9c&u}ybosBUp|^6KNftT(cSD=oRWg(fF{N=LPJZZ4T)49B z5wEnSVYS5>x?tgna?97js!;@WS1hC$ds#kk3#q4Jduie&(+92~Gn^<~{f?$*FZ?Hn%30xD7B*M@`8($)Fk@Di8*)A~T zxcGcS*)l5}^O_dYLrD>Uwci`+iBe%vR=~x};5d$VG9e(MsxDb7WU)*K`HHIx<%(wQ zxvEInlAcz2Z#m^>E2V-%Do9VnKhf|F9_gO>b=H8_IeKUSGtgMOFF+~`3nHy4KlBQD z6V_;D!)8r8hik*)EsL^vGQl3tW17WrX7R1OL?>w{hC2Q=O2X&XDFu4Z_1F&H)l5a@ z2vJ9B)O`Hz;@hawYz~^$H5BsN=-wtrp*K0cHfJ45%qzollMJ~N?o(amSqb^CrD_L8 zS8;O;y{M9B?vMuP=EXa4DGH`*H+OFr9bv*QkVJ>58S$)nwFIMtueuZ=)eE$leQPNB zNy71`Rf`!~%MHQf%k{a5#S&CSb|JSM{NC@qK2JRvmNdxcKK48L@=W4d$!4ta2YPbi z;LoaH&LI%`UOM~?iv42dga|yoR_STz4lN#}i^$wkb~$_1v~jGXX3>lo(! z;Vn&1QmAg-pl&Pv$6cq6I6bex-Y$XC`iyVK+oM_uXhF)-Wr>B^wT?w^&2<_!bSCp*BCLUrIkYX=^Qg-GT(}9sl_W1rirP1XQ+JBK zd~%>h9Su3E44PHjQfXd4ZVfQ)5Lj*HW{*r<8(VIs5gs-$A|Eg1&F+^vm;=K8 z^=$Vie97s{>0hu?Wz^)Az-X4+rUuQmk*Ci1&7y}r9~=-RYd(nlWTw^=JR7b|{k?%D zXMbGMB~-JtSySLq7u(12EY>?W@(*w6HARiG#(*~wyP?Lo+tD6J`VXSnI+0Rl)Sg)E#1V)#+YY_cNv^I8qbE=Ct(SOG8Wr210$q?qWmFIyo zvtnK)k3e?JL?adp8Nb8+J*&c*163P1VL8+=`?T#TB6lKv6E*Q+}CUCOtsQ%|J~+RKl|tOI}IN7N{Gs24R(bGNSTjgJxTDsOxxuNbI~yA$lK zOuMNrwIK8Q5v*@BuDX;D-*Lg_h~oHORxr}6)6L@N_FGy9wqZXyNo|c%jPQHUI*p&* zJF#{1GQ7A9_>o+8+cA)ZB>ZcgTlU9XM$)|6+M_)7A`ErgGL8#X^Uo7|ms9=rfzG6y z-u_{?$goO${))C6N~QLRK}Q!tBZXdFCuy9cm<6cOg4z!XdZ#Cp(wwk-St^O*_G9Am zpvM<$>a+0@bdm+qr^2r~EphK?N2Sbg%-NT@&;wI(HQW!|Bz7yOxPA_UxhW;OeE2T6?dCfntx1K> z{uQb$wAhi+c+$1plCiT%(WQ#}~VVNC1-{bc^aHpA_=mWh=%p72JT%7fuHqCY3h`1qWcI zcHMSes=#fDpQSzpskn$pRR#v0F4uwA=LcfH#ydOj(3g>K@FQ?kF>Y88?QCYnO4avx zvxoESQv>Epw$d9?PY1R6A+YR3NXAOX$OPeDJ{s*HF3&-T`I&laDRJ0j@iUz|>^+k6 z>iG0cm(NYcV})(shsyjG-Jl8DP6?%bs-x4@AsHv+y)5+MHSw56V&Zg3F*ZB`om&)ya1e2OrP?badp21=7sOhaO0bP| zcogA{Oj0o4MvQh5QO*vdr0?B+_O4Ji*W9S8NZ}$3cUP}yMTp0^kBwoli)*oKMUF<_ zq25YUaoprvj8A^f)MUK{zm=v!3hm=-9g72m2rj?ml^Rx)?YC_cT-=%wQUOUc6Q%Hu z&&1?C=E&$oisS~dKXtr{%LJB_Kh3?DcRDa!X!M+8j!B?r(@`9R)&2~WBb3K|$JG#n z+o&wC@NOsK^DlEu3x#fXqTY}X&R9%}KJY%JZuE$ASydjU*G&Qz@amgml?1qqCSh(d zeuXuwr?`%_6ah^>!klCNwR1n5x<^<{}XAFU>s&Yk+BAM zaI6dkv&K25);29447sS9`aAwc3)j($4k^;_su6DJ@0eSvRxwPUU<=@`fB9Y#lunWl zQNz)q;6o(fnOd%7SqxJ%iBEt;SX5%X%ep>M9QasntIEM@i7Q0pH>m>_`r^|X;`j*N zl!XFipacV~rJd(5Ucd}j!mdl)dd%vIEFKDrQVPXS<6#pwgmKuk@^XwpXqiRIatPWi zqrAPp9I29~eMpdFXr{kYd@tZyfIBKqVboEzdu{SF+9F+-b5u7soN?|h^+c$NHx9UsGWR*Pz&5kVhK;OG!jo8;Z@qrR zcMp6X9QD4cF@RA^)gH^?Uztcs3BQ0k;zl35*8>}#`_n~Oi@sl}GEM2zIA-YW-+*F# zw1|?3zrr|VqwzI4?jdPc0ntSinmdYp{T(ivZqw%ECzq@asgY#F($6^9;c-6IHOg@5 z@Of*pJ|{c$o3-fq-U^A~P=e5#fc2Ixhe;XC>k_)z&@Zsl9l9V@v(>f8{BQQ9lY@4c zr{7WAOz{IFe5#bj)k$lv?c@vfA~8d(=HA`+cSP2YVJdtXbS zm;6b=TQnML{R`^!ws^1e_o6yQIcr?9ojKJ%r%5uLu;QpMSgL^<)WNrca<13U$qQXz zNp2}&UYUjtA+-s3hB!f=Ud3$^#bmeq!d@)RWY`|w7W;q`Ze^r+C_NvWG9rJeZI(2i%{VCBO<`4X^>& z0_*_x00)30zzN_CZ~?di+yL$X4}d4Y3*Zg#0r)m6k3&oG?$dGbU(3*}hf3lKRN|pB zxdMH9pJIcftwMPpTEthOBKIHN;eo3_%>AK{tI&t^92{c}s{3%rat*5WP-$I*8az~p z)}h)D6{mHm>O-#&>rnNF3ibw6;Ng(M22>c{x&fs`v;)KEHlVZ)|1FOPZ0bIIl?1PY z|1+znp^Sh?2>vJE_}{WzfBW44Ijz4ruYdZbpp(M>Mz{d$6(?6)dzbsIF3u0Cvb@v~a1xz;g z7I3T{AO3s~N)30}g7Q2}9mY1$S^>FlWk?l6#Dwc_Lm|}n%dhx68Lc8j5NHp$B&q)$ z6DUi9&B*^Z{1Los8%q5U&gJwHj}OS0;sIR*{}pad^*5Yr2TJ@fuHp_b?mqRy*`z|5 zDE`0G#oYx0O6dLxxZlWO=fQ%T?m{siM*G)Z&%Z|NfAY7BIzKM_Bhckx#GF0g1q(Uv zk21m+fl0VuZNd@ufmT%hht^aE9b$Og-v1lo|CXPRKp_5q4FMAUC*0l){~;XCdjP!k zjwMsMZP?+j4xlWEcrW2q2T%>f>3sN~11KLRSCJ^l!`jx~)63ce?so{~085pK!cE6T zA@H6P@Q**Byl~-T m;F|9L?G%rpWZrTp?E~+N;3g<=(*FbMq + +<%@page contentType="text/html" pageEncoding="UTF-8"%> + + + + + JSP Page + + +

    Hello World!

    + + diff --git a/target/mavenproject3-1.0-SNAPSHOT/Tomcat.dpf b/target/mavenproject3-1.0-SNAPSHOT/Tomcat.dpf deleted file mode 100644 index d90830f..0000000 --- a/target/mavenproject3-1.0-SNAPSHOT/Tomcat.dpf +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/target/mavenproject3-1.0-SNAPSHOT/WEB-INF/classes/com/ecommerce/dao/OrderDao.class b/target/mavenproject3-1.0-SNAPSHOT/WEB-INF/classes/com/ecommerce/dao/OrderDao.class new file mode 100644 index 0000000000000000000000000000000000000000..79e6e2ecb47bac87661e4d12e7cf7c8059ba8622 GIT binary patch literal 3295 zcma)9Yj+!072Q{sJ+geAq)uYu*0^f(sHE6YX=zgIIBsGmty;%W%V;RW?vb;2!dvxx3 z?6c3g*MI!iTfYZzFWycfh7JpHiB5D0tUGUCvU6qIE#(f)pI3!Ipli3|I>8=+j&x?O z8wqq`IZRJwA;DGsM<=INceShL;02^NP_-kG8us7&gTU9PEWdScl8 zWpqI6ByK^UK8!C~Jk)`(@%)Ft18E!b*do5Wp6vo6j2Rz%2xR#lMK$#tgl`OKUS zAuF+6`|qOV<4#eFMkID~pozwB(FYy8Gu~%JIg<7DFS9HZKj4jp6*x!G-pemX}NsMA#VvnZn+6t>o zAB5_dZx^`ffu&8gz$xeU`o6t5?Noy#CeV?VMfCpKRDBvR@{rZ>i(40T2s#hh;O z69SteO1E`nW-ft~w5|J32l1H12XQ*2gkj6Z)mkC1EuWEi0yg`Hl$d3=l~v?fAe+u- zrduOxCv~LDkx(G3B8+ujO5!X^0!h-xOqD#z9;ZP=Sx4f${#EkVW-}yF#)1V`!qXhx zdQ+Z5F3;EtN_)L1;e*w&XjjWP!B$J0F_cl0xTO8)9+@OpOP;@|ZCsXE)HZr(V_9Ct zhb2COrvwtzKkPe&70ol{)#l4;EQzP_F$*7;_ynG58OosoEfOp0OD`O>8ZRN2($CUzGTg245$*G#nE6 z3fU5lX-%N7NqikIu=_PD%oG;bwi=Wx=YhuXn-bqzs)L?0J$MPqw)~PBZCA-J7yTz{eW@1e);S*PUMLCq)fqbqT^ zc|*xrug06s0Y`JE*Ek>|J2b33!4tep0dYQgJK|eR-%HFl?*rzW)1TiRAn-WB=gV9j zpq}2B%wB`YZodlab*^IgKA&r-3*K4c*o1Bj;1#a=Lv8#3Kje!0j5n48Kf;egn}Yqo zJwT~rJlofM6>GEEH(>Fzwt@9AT*Uz22jbi7cy9xnJD^vcTxFW8F0O`~D~qdK1NVlS z4eSy)5g)&T#LP$?y9ZyT+Zays7#O8v9r#Z4@;ON9?S$nHhJGinCYyO7*n&xH#Sv`7 zW0ai6Fn48P^8%uHC z2!w^vIJJI>Us2;_K)ge^Eo$Dlj){}ku=ilLZ{L3f<+dYp^~&t7;FpRVI`p@~pd#}~rommBzM40U{Cc%*?BV>of;-6xi6 zG5i`cPv9^3D{B!qwRoHa0`8&oJ`!ptE3%6i-_PeLYcWPj?#81SC;k&~@c^E}UOa<+ zJP#&0!l&>$_Tz2R^iOyYe@33Rr)m9R{Ea*Rju}(4qqP1Acf7{>bkN$<-1TevS3FIB zgExr33x`nF(ZzkswY|}-?G0R`o{s$;yom-Y_ZFj;P097B+UpSiCw5tQ=^uDypQ-e3 QsTafVsHy*{iQy0b27r)J`~Uy| literal 0 HcmV?d00001 diff --git a/target/mavenproject3-1.0-SNAPSHOT/WEB-INF/classes/com/ecommerce/dao/ProductDao.class b/target/mavenproject3-1.0-SNAPSHOT/WEB-INF/classes/com/ecommerce/dao/ProductDao.class index 744e10476d84623c24f6e7fd619f897859c4ea16..797844a00d678bc637f74e44eb3438101e597e2b 100644 GIT binary patch delta 1553 zcmYL}{ZmwB6vw}Jxx05+ZmaEBw)94k%y(blr!atZOJ zRijKWbGt=}N+#6`Wr@hzs#)5LW!cL(6Vvolk zx>dZ09{q3YGFz{T?bx9g+X}LG;Uxue6}$B&Tdr5>jD@3GB$OYN`7*KFP#q0WSa=yJEZ>T87A$?kQ%Wq0}Sg%nYP*%6ZG&|nX z%dAE51O`>SBXX+kA+091rLDVF3%5CtK$Z{zAe(*Uh^C3^euVC|SL{=$imyxE`g7aLzfQytohg8G8%CwJ3RX$f_ z5-y)lPdFFI_oflmPdRg?Mtwz&KVF~4atjMJ_n=|9bK77XGr+F4LQs=%F;kI@?7#!HB*6px?`OL**3ti<3xA^zZ0%(z^%hwq_B?GTFk>!@NklfQIF+#8r5jPMr@$(Mm`UX z*o`I}!X_L?GiT!&e1jHT$7cLW^f&Mvvp$O{djEy6!MY4K#x;@VW!?u5dvFEu%Pc&_ zp`L5N%}fJs;%lZ9!}+H%t^&&3br5UcX4bwVe$kx!VEYFPIJgS>r%|CGaSPflSVW^7 z<`7?H)c5#7G>k)BxtM#hF?7HgWZT%iUeUb(A0D%RVew@)(CTx2#0K6ko82pvj_Q9n z^W$PF0~{itgLyl7b+=*>VkqQ$Sptot*G+sqXu~$_#16!<2YV^|h;To@#I=2tNEQ+F z6$4HmH9! IwBYCe07hb5;s5{u delta 1263 zcmYL|>u(fg6o;Rgo!RTqk|Kt!7*iUWW!uUJBqnPqilwlrEf`D-7&WV1>ngOhodt`l ziwFW%5gacda1Y1|MDe_{W6dTf@43G3{GPKTweB6! zpZ+;_5m>|zr=pvUnkX~aXwgfbhB27ilGO+#7Nk}9S&IP%ogHRfB+sT0n=PJm#?9Jr zo-G!4^1Snh88=?gnCI+^%nO7mIyJ$@Vu6<|wyAkmPu5;N(AS-R!p?QasA0Rs4qnj+ z4rc9iudQJw(&+`AQ3?caQiu5aP$fn2Y>#vaIK zHp+YYl^5oNvB}^yZS2o*lm3{2#2FELTy$$immfrv6KKi$GlWiwr*lGV1p%>hFo+YO znh(XhwOq|8ABiV@#IR(R#>adjx#P~R*ahu`v)pPcs`{jK-%BT-@|k20iT62Qcr!-) z8DS1`k}qX~x>?OCM^4LWOd>NeZqN|o@xR!xEJTmNxI}f%NWR2`x)Zct<(q;MpE}Qs zbrV#!*OzM8aF`$KOZ0a%x(J;ExN;cM_=ZBtNLIb*9Er`g#+hrxjS^d3UUp7a++Hk5 z|IU;dH@(XD$OZ62V;5XX2#wrhGvk2DDBZB6v zh?fwcuAGdb6h%EsivH9z=_wg{-h1Ki9xvVFRo(}cyD**mN|-2ea|!;aW9zEzc#wNeUID}^cpo<1u* TeQJGug1$bJ(sM~Fb-w=>Y0edE diff --git a/target/mavenproject3-1.0-SNAPSHOT/WEB-INF/classes/com/ecommerce/login/CheckOutServlet.class b/target/mavenproject3-1.0-SNAPSHOT/WEB-INF/classes/com/ecommerce/login/CheckOutServlet.class new file mode 100644 index 0000000000000000000000000000000000000000..0b6fa1deaca600f776c08aa56dac3763f2344432 GIT binary patch literal 3534 zcmai1YjYb{8Geo|Yvt8CZtbLv(zH$ETx`ekQhK3CsTs+xu_54d5>PK}8Hr3gQ}?kr24;tZ~7(q%g-CGXZrV_m_C}hF9j7T1)7FdY!f)Jx#mgJD?7Gl z3T&f>LC5w@+n-)2b7Du=h}^3e4SP?3Ac%Q?QF( z1v@LgRn+Ak6=^i3a4T+8aJz;*xIEYQB@%&LfhGH-ZeO7MJ+Q8!MKJAxg)_HCoE3&V^YJE z6iQL(c*U@N%U_V9Cp64R(G*43<~#71hEq6A6;B347uXk3pvLB0R5JAyCN+LU!$)Q9 zD%2=huiy#RP$M1%!_fl_h73oAfmsE44F!;D`x_M;KrYvPTGG_k z;K+v9oG+S&o5Xq6ts_(I^_}&~viW!#dk83Wcdkx$Lr; zm}J>1CXGATD;0dELEA%@@@82kLd9i#PQ&xkowl;X*cwKhyiuGnTuY9l$+$mnc_iURNnh`Hj-ChE{Xg<`9W5jYopDHbf!*uW z*OvpeCYYN_k$?ympvbfK*2%Buplmzb*AmuhaH8!FyYq&p7DeL)R;IuWq10MUM`y+p z^332NTDM&5<=ox3g+GlAoEw^)%9^@H@^V$slgL!S!Wz@Krnq6w1rBbR^^hE_9pV?= z3$|udL=_$=jeOuOBH~0yH$4EUhQi@3AP7>@&j4D3;utl`kv6p!ou}Y8|8o>aMNtz{ z@WyHt61U;;+5%}(a3-AKZZPFkc#a;mB(1lvE3ZCz0t%!jEA06tbH?&4(tW_T9p8}E z9I(Cd5@OUA^^@jomh=eUFYAjV50&;*tX z5`2D{Bb{%-cXQ7Y#8rO8@D)DgGO!C@j<@HKp$qquA+l;Y;t8&uW`h>qTNWf?6o z^e&@KU~B~)r`mTc;pS|71?f{uxFy?sXc@a%>wA~6FNQy%C!2_7xF?wD%PQ%_H9VhI zuHm_KqKXe>lj-C#?iTniX608_aASYAWd%p5^TDi|R?{t23|4WBUrH5^RxuXN9j{`V zU-5Kv6(_5Bdv@1v~^8fl3X|L4VUS5V9!y9ym39t%l?bF8{g#W zk9nbb9XV8aQ+gW@;LkkjuVDcHz!3h)`^!7Lq`ZqgLdB!BHY~RBR?&`;AeEPyu8Y+E z4Qf)Uo(RH3%lsO@#mn9#1{F|;Un zLBXvGR0U5d=unVW(4(MFp>>)v|ASZ?CHbqTUJ`gj!PD0nL38~y=OFk<{u{9e6Rq8w<=v0+RuTdqT0*_~=L!AHTx*>P^J( bJMNC*_rw_dQ6jL!(VHHY@z&!I9#;MfM{m0y literal 0 HcmV?d00001 diff --git a/target/mavenproject3-1.0-SNAPSHOT/WEB-INF/classes/com/ecommerce/login/LoginServlet.class b/target/mavenproject3-1.0-SNAPSHOT/WEB-INF/classes/com/ecommerce/login/LoginServlet.class index 1c1a98b43219c17f844b1267e3ddab16647ccf35..387c60d2abc8300abe9c65b7cc21bd5ad5453888 100644 GIT binary patch delta 14 WcmZ24zD|6@cP2)b%|Ds8aR2};iv^|t delta 15 XcmZ1{zFvI8cP1uQ_02z+ws8OeFt`QI diff --git a/target/mavenproject3-1.0-SNAPSHOT/WEB-INF/classes/com/ecommerce/login/OrderNowServlet.class b/target/mavenproject3-1.0-SNAPSHOT/WEB-INF/classes/com/ecommerce/login/OrderNowServlet.class new file mode 100644 index 0000000000000000000000000000000000000000..907fc4945ba9093c76b553821d68fe98856afb65 GIT binary patch literal 3999 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

    Total Price: £ ${(total>0)?total:0 }

    - Check Out + Check Out @@ -71,7 +71,7 @@ - + @@ -84,7 +84,7 @@ - + <% } diff --git a/target/mavenproject3-1.0-SNAPSHOT/checkout.jsp b/target/mavenproject3-1.0-SNAPSHOT/checkout.jsp new file mode 100644 index 0000000..088eb7c --- /dev/null +++ b/target/mavenproject3-1.0-SNAPSHOT/checkout.jsp @@ -0,0 +1,107 @@ +<%-- + Document : checkout + Created on : 24 Aug 2022, 15:30:13 + Author : oladimeji +--%> + +<%@page contentType="text/html" pageEncoding="UTF-8"%> + + + + + + + + JSP Page + + +
    + +
    +
    +

    Make Payment

    +
    +
    +
    +
    +
    +
    + + +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + Confirm Payment + + +
    +
    + +
    +
    Select your paypal account type
    +
    +

    +

    Note: After clicking on the button, you will be directed to a secure gateway for payment. After completing the payment process, you will be redirected back to the website to view details of your order.

    +
    + +
    +
    +
    +

    +
    +

    Note: After clicking on the button, you will be directed to a secure gateway for payment. After completing the payment process, you will be redirected back to the website to view details of your order.

    +
    + +
    +
    +
    +
    + + diff --git a/target/mavenproject3-1.0-SNAPSHOT/index.jsp b/target/mavenproject3-1.0-SNAPSHOT/index.jsp index a20cf66..ace250f 100644 --- a/target/mavenproject3-1.0-SNAPSHOT/index.jsp +++ b/target/mavenproject3-1.0-SNAPSHOT/index.jsp @@ -48,6 +48,7 @@ if(cart_list !=null){
  • Home
  • Log-in
  • Sign-up
  • +
  • orders
  • Cart${cart_list.size()}
  • @@ -67,7 +68,7 @@ if(cart_list !=null){
    Category: <%= p.getCategory()%>
    diff --git a/target/mavenproject3-1.0-SNAPSHOT/orders.jsp b/target/mavenproject3-1.0-SNAPSHOT/orders.jsp index c9daea1..41c64ec 100644 --- a/target/mavenproject3-1.0-SNAPSHOT/orders.jsp +++ b/target/mavenproject3-1.0-SNAPSHOT/orders.jsp @@ -4,14 +4,81 @@ Author : oladimeji --%> +<%@page import="com.ecommerce.loginpack.model.Order"%> +<%@page import="com.ecommerce.dao.OrderDao"%> +<%@page import="com.ecommerce.loginpack.model.UserModelClass"%> +<%@page import="com.ecommerce.connection.DbConnection"%> +<%@page import="java.util.ArrayList"%> +<%@page import="com.ecommerce.loginpack.model.Cart"%> +<%@page import="java.util.List"%> +<% + + UserModelClass auth = (UserModelClass) request.getSession().getAttribute("auth"); + List orders = null; + if (auth != null) { + request.setAttribute("auth", auth); + orders = new OrderDao(DbConnection.getConnection()).userOrders(auth.getId()); + //order = orderDao.userOrders(auth.getId()); + } else { + //response.sendRedirect("login.jsp"); + } + ArrayList cart_list = (ArrayList) session.getAttribute("cart-list"); + if (cart_list != null) { + request.setAttribute("cart_list", cart_list); + } + +%> + <%@page contentType="text/html" pageEncoding="UTF-8"%> + + JSP Page -

    Hello World!

    + + +
    +
    All Orders
    +
    Name Category PriceQuantityBuy Now Cancel
    <%= c.getCategory()%> <%= c.getPrice()%> -
    +
    @@ -92,9 +92,10 @@
    +
    RemoveRemove
    + + + + + + + + + + + + + + <% + if (orders != null) { + for (Order o : orders) {%> + + + + + + + + + <%} + } + %> + + +
    DateNameCategoryQuantityPriceCancel
    <%=o.getDate()%><%=o.getName()%><%=o.getCategory()%><%=o.getQuantity()%><%=o.getPrice()%>Cancel Order
    + diff --git a/target/mavenproject3-1.0-SNAPSHOT/style.css b/target/mavenproject3-1.0-SNAPSHOT/style.css index dbbf59a..f27da24 100644 --- a/target/mavenproject3-1.0-SNAPSHOT/style.css +++ b/target/mavenproject3-1.0-SNAPSHOT/style.css @@ -16,7 +16,7 @@ ul { margin: 0; padding: 0; overflow: hidden; - background-color: gray; + background-color: purple; justify-content: space-between; }