public function orderpackageAction()
 {
     if ($this->getRequest()->isPost()) {
         $post = $this->getRequest()->getPost();
         $userTrackId = $post['trackId'];
         $userInfo = new Zend_Session_Namespace('userInfo');
         $model = new Application_Model_OrdersMapper();
         //get usertrack details
         $userTrackModel = new Application_Model_UserTrackMapper();
         $userTrackDetail = $userTrackModel->getUserPackageById($userTrackId);
         //get order package details
         $packageDetails = new Application_Model_PackagesMapper();
         $packageDetails = $packageDetails->getPackageById($userTrackDetail->usertrack_package_id);
         $orders = new Application_Model_Orders();
         $orders->__set('order_user_id', $userInfo->user_id);
         $orders->__set('order_first_name', $userInfo->user_fname);
         $orders->__set('order_last_name', $userInfo->user_lname);
         //            $orders->__set('order_user_email', '*****@*****.**');
         $orders->__set('order_address', $userTrackDetail->usertrack_house . " ," . $userTrackDetail->usertrack_locality);
         $orders->__set('order_city', $userTrackDetail->usertrack_city);
         //TO DO - dynamic delivery type
         $orders->__set('order_delivery_type', 5);
         $orders->__set('order_pickup', date('Y-m-d', strtotime($post['pickupDate'])));
         $orders->__set('order_delivery', date('Y-m-d', strtotime($post['deliveryDate'])));
         $orders->__set('order_delivery_time', $post['deliveryTimeSlot']);
         $orders->__set('order_pickup_time', $post['pickupTimeSlot']);
         //            $orders->__set('order_amount', $post['order_amount']);
         $orders->__set('order_payment_type', 'cash on delivery');
         $orders->__set('order_payment_status', 'paid');
         $orders->__set('order_service_type', $packageDetails->package_service_type);
         $orders->__set('order_type', 'package');
         if ($orderId = $model->addNewOrder($orders)) {
             $orderItem = new Application_Model_OrderItems();
             $orderItemModel = new Application_Model_OrderItemsMapper();
             //save product item
             $orderItem->__set('order_id', $orderId);
             $orderItem->__set('order_product_name', $packageDetails->__get('package_name'));
             $orderItem->__set('order_item_id', $packageDetails->__get('package_id'));
             $orderItem->__set('order_package_id', $packageDetails->__get('package_id'));
             $orderItem->__set('order_type', 'package');
             //                $orderItem->__set('order_service_name',$laundryCart->itemservice[$item]);
             //                $orderItem->__set('order_category_name',$laundryCart->itemcategory[$item]);
             //                $orderItem->__set('unit_price',$laundryCart->itemprice[$item]);
             //                $orderItem->__set('total_price',$laundryCart->itemprice[$item]*$quantity);
             //                $orderItem->__set('quantity',$quantity);
             $orderItemModel->addNewOrderItem($orderItem);
             $this->_redirect('index/orderlist');
         } else {
             $this->view->message = "Error occured while adding. Please try again";
             $this->view->hasMessage = true;
             $this->view->messageType = "danger";
         }
         //            $userTrackDetail->usertrack_package_id
         //            echo '<pre>'; print_r($post); exit('Macro die');
     } else {
     }
 }