public Order getNamedOrderForCustomer(String orderName, Customer customer) { return orderService.findNamedOrderForCustomer(orderName, customer); } }
@Override public Map<String, Object> populateModelVariables(String tagName, Map<String, String> tagAttributes, BroadleafTemplateContext context) { Customer customer = CustomerState.getCustomer(); String orderVar = tagAttributes.get("orderVar"); String orderName = tagAttributes.get("orderName"); Order order = orderService.findNamedOrderForCustomer(orderName, customer); Map<String, Object> newModelVars = new HashMap<>(); if (order != null) { newModelVars.put(orderVar, order); } else { newModelVars.put(orderVar, new NullOrderImpl()); } return newModelVars; } }
public String viewWishlist(HttpServletRequest request, HttpServletResponse response, Model model, String wishlistName) { Order wishlist = orderService.findNamedOrderForCustomer(wishlistName, CustomerState.getCustomer()); model.addAttribute("wishlist", wishlist); return getAccountWishlistView(); }
public String removeItemFromWishlist(HttpServletRequest request, HttpServletResponse response, Model model, String wishlistName, Long itemId) throws RemoveFromCartException { Order wishlist = orderService.findNamedOrderForCustomer(wishlistName, CustomerState.getCustomer()); orderService.removeItem(wishlist.getId(), itemId, false); model.addAttribute("wishlist", wishlist); return getAccountWishlistRedirect(); }
public String moveListToCart(HttpServletRequest request, HttpServletResponse response, Model model, String wishlistName) throws RemoveFromCartException, AddToCartException, PricingException { Order wishlist = orderService.findNamedOrderForCustomer(wishlistName, CustomerState.getCustomer()); Order cartOrder = orderService.addAllItemsFromNamedOrder(wishlist, false); cartOrder = orderService.save(cartOrder, true); model.addAttribute("wishlist", wishlist); return getAccountWishlistRedirect(); }
public String updateQuantityInWishlist(HttpServletRequest request, HttpServletResponse response, Model model, String wishlistName, OrderItemRequestDTO itemRequest) throws IOException, UpdateCartException, PricingException, RemoveFromCartException { Order wishlist = orderService.findNamedOrderForCustomer(wishlistName, CustomerState.getCustomer()); wishlist = orderService.updateItemQuantity(wishlist.getId(), itemRequest, true); wishlist = orderService.save(wishlist, false); model.addAttribute("wishlist", wishlist); return getAccountWishlistView(); }
public String moveItemToCart(HttpServletRequest request, HttpServletResponse response, Model model, String wishlistName, Long orderItemId) throws RemoveFromCartException, AddToCartException, PricingException { Order wishlist = orderService.findNamedOrderForCustomer(wishlistName, CustomerState.getCustomer()); List<OrderItem> orderItems = wishlist.getOrderItems(); OrderItem orderItem = null; for (OrderItem item : orderItems) { if (orderItemId.equals(item.getId())) { orderItem = item; break; } } if (orderItem != null) { Order cartOrder = orderService.addItemFromNamedOrder(wishlist, orderItem, false); cartOrder = orderService.save(cartOrder, true); } else { throw new IllegalArgumentException("The item id provided was not found in the wishlist"); } model.addAttribute("wishlist", wishlist); return getAccountWishlistRedirect(); }
public String add(HttpServletRequest request, HttpServletResponse response, Model model, AddToCartItem itemRequest, String wishlistName) throws IOException, AddToCartException, PricingException { Order wishlist = orderService.findNamedOrderForCustomer(wishlistName, CustomerState.getCustomer(request)); if (wishlist == null) { wishlist = orderService.createNamedOrderForCustomer(wishlistName, CustomerState.getCustomer(request)); } wishlist = orderService.addItem(wishlist.getId(), itemRequest, false); wishlist = orderService.save(wishlist, true); return getAccountWishlistRedirect(); }
@Test(groups = { "findNamedOrderForCustomer" }, dependsOnGroups = { "findOrderByOrderNumber" }) @Transactional public void findNamedOrderForCustomer() throws PricingException { Customer customer = customerService.createCustomerFromId(null); Order order = orderService.createNewCartForCustomer(customer); order.setStatus(OrderStatus.NAMED); order.setName("COOL ORDER"); order = orderService.save(order, false); Long orderId = order.getId(); Order newOrder = orderService.findNamedOrderForCustomer("COOL ORDER", customer); assert newOrder.getId().equals(orderId); }