1 package com.dotmarketing.portlets.product.action; 2 3 import java.lang.reflect.InvocationTargetException ; 4 import java.util.ArrayList ; 5 import java.util.List ; 6 7 import javax.servlet.http.HttpServletRequest ; 8 import javax.servlet.http.HttpServletResponse ; 9 import javax.servlet.http.HttpSession ; 10 11 import org.apache.commons.beanutils.BeanUtils; 12 import org.apache.struts.action.ActionForm; 13 import org.apache.struts.action.ActionForward; 14 import org.apache.struts.action.ActionMapping; 15 import org.apache.struts.action.ActionMessage; 16 import org.apache.struts.action.ActionMessages; 17 import org.apache.struts.actions.DispatchAction; 18 19 import com.dotmarketing.util.UtilMethods; 20 import com.dotmarketing.util.WebKeys; 21 import com.dotmarketing.portlets.order_manager.factories.OrderFactory; 22 import com.dotmarketing.portlets.order_manager.factories.OrderItemFactory; 23 import com.dotmarketing.portlets.order_manager.model.Order; 24 import com.dotmarketing.portlets.order_manager.model.OrderItem; 25 import com.dotmarketing.portlets.order_manager.struts.OrderForm; 26 import com.dotmarketing.portlets.order_manager.struts.OrderItemForm; 27 28 public class ProductDetailAction extends DispatchAction{ 29 30 public ActionForward unspecified(ActionMapping mapping, ActionForm lf, 31 HttpServletRequest request, HttpServletResponse response) 32 throws Exception { 33 34 HttpSession session = request.getSession(); 35 36 OrderForm form = (OrderForm) lf; 37 38 if (session.getAttribute(WebKeys.CMS_USER) == null) { 39 return new ActionForward ("/dotCMS/login"); 40 } 41 42 if (!UtilMethods.isSet(request.getParameter("inode"))) { 43 ActionForward forward = new ActionForward ("/dotCMS/myAccount"); 44 return forward; 45 } 46 47 getOrderInfo(form, request, response); 48 return mapping.findForward("productDetailPage"); 49 } 50 51 public ActionForward back(ActionMapping mapping, ActionForm lf, 52 HttpServletRequest request, HttpServletResponse response) 53 throws Exception { 54 55 HttpSession session = request.getSession(); 56 57 session.removeAttribute("webEventRegistrationForm"); 58 59 if (session.getAttribute(WebKeys.CMS_USER) == null) { 60 return new ActionForward ("/dotCMS/login"); 61 } 62 63 if (!UtilMethods.isSet(request.getParameter("inode"))) { 64 ActionForward forward = new ActionForward ("/dotCMS/myAccount"); 65 return forward; 66 } 67 68 String btn_type = (String ) request.getParameter("btn_type"); 69 if(UtilMethods.isSet(btn_type) && btn_type.equals("save")){ 70 ActionMessages messages = new ActionMessages (); 71 messages.add("message" ,new ActionMessage ("studergroup.productDetail.saved")); 72 saveMessages(request, messages); 73 } 74 return mapping.findForward("registrationHistoryPage"); 75 76 } 77 78 @SuppressWarnings ("unchecked") 79 public void getOrderInfo(OrderForm form, HttpServletRequest request, HttpServletResponse response){ 80 81 String inode = (String ) request.getParameter("inode"); 82 Order order = OrderFactory.getOrderById(inode); 83 84 85 form.setInode(order.getInode()); 86 form.setOrderStatus(order.getOrderStatus()); 87 form.setOrderShipping(order.getOrderShipping()); 88 form.setOrderTax(order.getOrderTax()); 89 form.setOrderSubTotal(order.getOrderSubTotal()); 90 form.setOrderTotal(order.getOrderTotal()); 91 form.setOrderDiscount(order.getOrderDiscount()); 92 form.setTrackingNumber(order.getTrackingNumber()); 93 94 95 form.setBillingAddress1(order.getBillingAddress1()); 96 form.setBillingAddress2(order.getBillingAddress2()); 97 form.setBillingCity(order.getBillingCity()); 98 form.setBillingState(order.getBillingState()); 99 form.setBillingZip(order.getBillingZip()); 100 form.setBillingCountry(order.getBillingCountry()); 101 form.setBillingPhone(order.getBillingPhone()); 102 103 104 form.setShippingAddress1(order.getShippingAddress1()); 105 form.setShippingAddress2(order.getShippingAddress2()); 106 form.setShippingCity(order.getShippingCity()); 107 form.setShippingState(order.getShippingState()); 108 form.setShippingZip(order.getShippingZip()); 109 form.setShippingCountry(order.getShippingCountry()); 110 form.setShippingPhone(order.getShippingPhone()); 111 112 113 form.setPaymentType(order.getPaymentType()); 114 form.setNameOnCard(order.getNameOnCard()); 115 form.setCardType(order.getCardType()); 116 form.setCardExpMonth(order.getCardExpMonth()); 117 form.setCardExpYear(order.getCardExpYear()); 118 form.setCardNumber(order.getCardNumber()); 119 form.setCheckBankName(order.getCheckBankName()); 120 form.setCheckNumber(order.getCheckNumber()); 121 form.setDiscountCodes(order.getDiscountCodes()); 122 form.setOrderSubTotalDiscount(order.getOrderSubTotal()); 123 124 List <OrderItemForm> currentOrderItems = new ArrayList <OrderItemForm>(); 125 List <OrderItem> orderItemList = OrderItemFactory.getOrderItemsByOrderId(order.getInode()); 126 java.util.Iterator orderItemsIter = orderItemList.iterator(); 127 128 while(orderItemsIter.hasNext()){ 129 try { 130 131 OrderItem orderItem = (OrderItem) orderItemsIter.next(); 132 OrderItemForm orderItemForm = new OrderItemForm (); 133 BeanUtils.copyProperties(orderItemForm, orderItem); 134 currentOrderItems.add(orderItemForm); 135 136 } catch (IllegalAccessException e) { 137 e.printStackTrace(); 138 } catch (InvocationTargetException e) { 139 e.printStackTrace(); 140 } 141 142 143 } 144 145 form.setOrderItemList(currentOrderItems); 146 147 148 } 149 } 150 | Popular Tags |