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(); }
Order cart = CartState.getCart(); cart = orderService.updateItemQuantity(cart.getId(), itemRequest, true); cart = orderService.save(cart, false);
orderItemRequestDTO.setOrderItemId(item.getId()); orderItemRequestDTO.setQuantity(10); order = orderService.updateItemQuantity(order.getId(), orderItemRequestDTO, true);
orderItemRequestDTO.setOrderItemId(item.getId()); orderItemRequestDTO.setQuantity(10); order = orderService.updateItemQuantity(order.getId(), orderItemRequestDTO, true); orderItemRequestDTO.setOrderItemId(item.getId()); orderItemRequestDTO.setQuantity(5); order = orderService.updateItemQuantity(order.getId(), orderItemRequestDTO, true); orderItemRequestDTO.setOrderItemId(item.getId()); orderItemRequestDTO.setQuantity(0); order = orderService.updateItemQuantity(order.getId(), orderItemRequestDTO, true);
boolean updateSuccessful = true; try { orderService.updateItemQuantity(orderId, itemRequest, true); } catch (UpdateCartException e) { updateSuccessful = false; itemRequest = new OrderItemRequestDTO().setQuantity(4).setOrderItemId(doi.getId()); try { orderService.updateItemQuantity(orderId, itemRequest, true); } catch (UpdateCartException e) { updateSuccessful = false;
@Transactional(rollbackFor = UpdateCartException.class) public void updateItemQuantityInOrder ( Integer quantity, UserDetails userDetails, Long orderId, Long itemId) throws UpdateCartException, RemoveFromCartException { // if (quantity <= 0) { // return new ResponseEntity<>(HttpStatus.CONFLICT); // } final Order cart = getProperCart(userDetails, orderId) .orElseThrow(ResourceNotFoundException::new); if (cart.getDiscreteOrderItems().stream().filter(x -> Objects.equals(x.getId(), itemId)).count() != 1) { throw new ResourceNotFoundException("Cannot find an item with ID: " + itemId); } final OrderItemRequestDTO orderItemRequestDto = new OrderItemRequestDTO(); orderItemRequestDto.setQuantity(quantity); orderItemRequestDto.setOrderItemId(itemId); orderService.updateItemQuantity(orderId, orderItemRequestDto, true); }