@RequestMapping(path = "/updateCart", method = RequestMethod.POST) @ResponseBody public String updateCart(@RequestBody CartItem cartItem, HttpSession session) { String response = ""; System.out.println(cartItem); // verify content System.out.println(cartItem.getItemId()); System.out.println(cartItem.getItemName()); System.out.println(cartItem.getQty()); System.out.println(cartItem.getItemPrice()); System.out.println(cartItem.getLinePrice()); cartItem.setLinePrice(cartItem.getItemPrice() * cartItem.getQty()); // response=itemId+"-"+qty; // update cart Cart cart = (Cart) session.getAttribute("CART"); cart.addItem(cartItem); cart.refresh(); Gson gson = new Gson(); /* Product p=new Product(); p.setPrice(BigDecimal.valueOf(2000.50)); p.setName("Red Fedora Robot"); cartItem.setItem(p); */ // cartItem.setName(cartItem.getItemName()); // cartItem.setItemPrice(itemPrice); session.setAttribute("CART", cart); // response=gson.toJson(cartItem); response = gson.toJson(cart); return response; }
@RequestMapping(path = "/deleteItem", method = RequestMethod.POST) @ResponseBody public String deleteItem(@RequestBody String prodId, HttpSession session) { String response = ""; /* System.out.println(cartItem); //verify content System.out.println(cartItem.getItemId()); System.out.println(cartItem.getItemName()); System.out.println(cartItem.getQty()); System.out.println(cartItem.getItemPrice()); System.out.println(cartItem.getLinePrice()); cartItem.setLinePrice(cartItem.getItemPrice()*cartItem.getQty()); */ // response=itemId+"-"+qty; // get cart Cart cart = (Cart) session.getAttribute("CART"); CartItem deleteItem = new CartItem(); deleteItem.setItemId(prodId); cart.removeItem(deleteItem); System.out.println("AppController deleted item... "); System.out.println(cart.getItems().size()); cart.refresh(); System.out.println(cart.getItems().size()); Gson gson = new Gson(); /* Product p=new Product(); p.setPrice(BigDecimal.valueOf(2000.50)); p.setName("Red Fedora Robot"); cartItem.setItem(p); */ // cartItem.setName(cartItem.getItemName()); // cartItem.setItemPrice(itemPrice); session.setAttribute("CART", cart); // response=gson.toJson(cartItem); response = gson.toJson(cart); return response; }