Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- String strAction = request.getParameter("action");
- if(strAction!=null && !strAction.equals("")) {
- if(strAction.equals("add")) {
- addToCart(request);
- } else if (strAction.equals("Update")) {
- updateCart(request);
- } else if (strAction.equals("Delete")) {
- deleteCart(request);
- }
- }
- HttpSession session = request.getSession();
- Cart cart =(Cart) session.getAttribute("cart");
- int cartSize = cart.getCartItems().size();
- response.getWriter().print(cartSize);
- }
- protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
- doGet(request, response);
- }
- protected void deleteCart(HttpServletRequest request) {
- HttpSession session = request.getSession();
- String strId = request.getParameter("id");
- Cart cartBean = null;
- Object objCartBean = session.getAttribute("cart");
- if(objCartBean!=null) {
- cartBean = (Cart) objCartBean ;
- } else {
- cartBean = new Cart();
- }
- cartBean.deleteCartItem(strId);
- }
- protected void updateCart(HttpServletRequest request) {
- HttpSession session = request.getSession();
- String strQuantity = request.getParameter("quantity");
- String strId = request.getParameter("id");
- String size = request.getParameter("size");
- Cart cartBean = null;
- Object objCartBean = session.getAttribute("cart");
- if(objCartBean!=null) {
- cartBean = (Cart) objCartBean ;
- } else {
- cartBean = new Cart();
- }
- cartBean.updateCartItem(strId, strQuantity,size);
- }
- protected void addToCart(HttpServletRequest request) {
- HttpSession session = request.getSession();
- String strId = request.getParameter("id");
- String strQuantity = request.getParameter("quantity");
- String size = request.getParameter("size");
- Cart cartBean = null;
- Object objCartBean = session.getAttribute("cart");
- if(objCartBean!=null) {
- cartBean = (Cart) objCartBean ;
- } else {
- cartBean = new Cart();
- session.setAttribute("cart", cartBean);
- }
- ArrayList<Product> alCartItems = cartBean.getCartItems();
- int flag = 0;
- for(int i = 0 ; i < alCartItems.size() ; i++ ){
- if(alCartItems.get(i).getId() == Integer.parseInt(strId) && alCartItems.get(i).getSize().equalsIgnoreCase(size)){
- flag = 1;
- int qtyNew = alCartItems.get(i).getQuantity() + Integer.parseInt(strQuantity);
- cartBean.updateCartItem(String.valueOf(strId), String.valueOf(qtyNew),size);
- }
- }
- if(flag == 0){
- try{
- Product cartItem = new Product();
- int idProduct = Integer.parseInt(strId);
- cartItem = model.doRetrieveByKey(idProduct);
- cartBean.addCartItem(cartItem, strQuantity,size);
- } catch (SQLException e) {
- System.out.println("Error:" + e.getMessage());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement