public Order updateOrder(Order order) { Order o = getOrder(order.getOrderNumber()); o.setStatus(order.getStatus()); Order savedOrder = orderRepository.save(o); return savedOrder; }
protected void sendOrderConfirmationEmail(Order order) { try { emailService.sendEmail(order.getCustomer().getEmail(), "QuilCartCart - Order Confirmation", "Your order has been placed successfully.\n" + "Order Number : "+order.getOrderNumber()); } catch (JCartException e) { logger.error(e); } }
public Order createOrder(Order order) { //order.setOrderNumber(UUID.randomUUID().toString()); order.setOrderNumber(String.valueOf(System.currentTimeMillis())); Order savedOrder = orderRepository.save(order); logger.info("New order created. Order Number : {}", savedOrder.getOrderNumber()); return savedOrder; }
Order newOrder = new Order(); newOrder.setCustomer(customer); Address address = new Address(); address.setAddressLine1(order.getAddressLine1()); address.setCountry(order.getCountry()); newOrder.setDeliveryAddress(address); billingAddress.setCountry(order.getCountry()); newOrder.setBillingAddress(billingAddress); newOrder.setItems(orderItems); payment.setCvv(order.getCvv()); newOrder.setPayment(payment); Order savedOrder = orderService.createOrder(newOrder); return "redirect:orderconfirmation?orderNumber="+savedOrder.getOrderNumber();
@RequestMapping(value="/orders/{orderNumber}", method=RequestMethod.POST) public String updateOrder(@ModelAttribute("order") Order order, BindingResult result, Model model, RedirectAttributes redirectAttributes) { Order persistedOrder = orderService.updateOrder(order); this.sendOrderStatusUpdateEmail(persistedOrder); logger.debug("Updated order with orderNumber : {}", persistedOrder.getOrderNumber()); redirectAttributes.addFlashAttribute("info", "Order updated successfully"); return "redirect:/orders"; }
protected void sendOrderStatusUpdateEmail(Order order) { try { // Prepare the evaluation context final Context ctx = new Context(); ctx.setVariable("order", order); // Create the HTML body using Thymeleaf final String htmlContent = this.templateEngine.process("order-status-update-email", ctx); emailService.sendEmail(order.getCustomer().getEmail(), "QuilCartCart - Order Status Update", htmlContent); } catch (JCartException e) { logger.error(e); } } }