public static function getInstance()
 {
     if (!is_object(self::$_instance)) {
         //or if( is_null(self::$_instance) ) or if( self::$_instance == null )
         self::$_instance = new self();
     }
     return self::$_instance;
 }
 public function hotelReviewsAction()
 {
     $objCurlHandler = Engine_Utilities_CurlRequestHandler::getInstance();
     $objCore = Engine_Core_Core::getInstance();
     $objSecurity = Engine_Vault_Security::getInstance();
     $this->_appSetting = $objCore->getAppSetting();
     $agent_id = $this->view->session->storage->agent_id;
     $url = $this->_appSetting->apiLink . '/storedetails?method=getHotelReviewsByAgentId';
     $data['agent_id'] = $agent_id;
     $curlResponse = $objCurlHandler->curlUsingPost($url, $data);
     if ($curlResponse->code == 200) {
         $this->view->reviewdetails = $curlResponse->data;
     }
 }
 public function agentPaymentsAction()
 {
     $objCurlHandler = Engine_Utilities_CurlRequestHandler::getInstance();
     $objCore = Engine_Core_Core::getInstance();
     $objSecurity = Engine_Vault_Security::getInstance();
     $this->_appSetting = $objCore->getAppSetting();
     $agent_id = $this->view->session->storage->agent_id;
     $url = $this->_appSetting->apiLink . '/agent-transactions';
     $data['agent_id'] = $agent_id;
     $curlResponse = $objCurlHandler->curlUsingPost($url, $data);
     if ($curlResponse->code == 200) {
         $this->view->transactiondetails = $curlResponse->data;
     }
 }
 public function cartAction()
 {
     $mailer = Engine_Mailer_Mailer::getInstance();
     $objCurlHandler = Engine_Utilities_CurlRequestHandler::getInstance();
     $objCore = Engine_Core_Core::getInstance();
     $objSecurity = Engine_Vault_Security::getInstance();
     $this->_appSetting = $objCore->getAppSetting();
     ////// list of saved products in cookies display for all hotels //////////////////
     if (isset($_COOKIE['user_cartitems_cookie'])) {
         $cartitems = $_COOKIE['user_cartitems_cookie'];
         $cartitems = stripslashes($cartitems);
         $saved_cart_items = json_decode($cartitems, true);
         $ar['cookies_values'] = json_encode($saved_cart_items, true);
         $url = $this->_appSetting->apiLink . '/restaurent-menu-card?method=getproductsForAllHotels';
         $curlResponse = $objCurlHandler->curlUsingPost($url, $ar);
         if ($curlResponse->code == 200) {
             $i = 0;
             $count = count($curlResponse->data);
             foreach ($curlResponse->data as $value) {
                 $hotel_id = $value['hotel_id'];
                 if ($hotel_id) {
                     $arr[$hotel_id]['hotelname'] = $value['hotel_name'];
                     $arr[$hotel_id]['hotel_id'] = $value['id'];
                     $arr[$hotel_id]['hotel_image'] = $value['hotel_image'];
                     $arr[$hotel_id]['notice'] = $value['notice'];
                     $arr[$hotel_id]['minorder'] = $value['minorder'];
                     $arr[$hotel_id]['deliverycharge'] = $value['deliverycharge'];
                     if (!isset($arr[$hotel_id]['totalcost'])) {
                         $arr[$hotel_id]['totalcost'] = 0;
                         $arr[$hotel_id]['totalcost'] += $value['product_cost'];
                     } else {
                         $arr[$hotel_id]['totalcost'] += $value['product_cost'];
                     }
                     $arr[$hotel_id]['products'][$i]['product_name'] = $value['name'];
                     $arr[$hotel_id]['products'][$i]['product_id'] = $value['product_id'];
                     $arr[$hotel_id]['products'][$i]['hotel_id'] = $value['hotel_id'];
                     $arr[$hotel_id]['products'][$i]['total_cost'] = $value['product_cost'];
                     $arr[$hotel_id]['products'][$i]['unit_cost'] = $value['cost'];
                     $arr[$hotel_id]['products'][$i]['quantity'] = $value['quantity'];
                     $arr[$hotel_id]['products'][$i]['imagelink'] = $value['imagelink'];
                 }
                 $i++;
             }
             $this->view->cartdata = $arr;
         }
     } else {
     }
 }
 public function viewStoreDetailsAction()
 {
     $objCurlHandler = Engine_Utilities_CurlRequestHandler::getInstance();
     $objCore = Engine_Core_Core::getInstance();
     $objSecurity = Engine_Vault_Security::getInstance();
     $this->_appSetting = $objCore->getAppSetting();
     $store_id = $this->getRequest()->getParam('storeid');
     $url = $this->_appSetting->apiLink . '/storedetails?method=getStoreDetailsByStoreId';
     $data['store_id'] = $store_id;
     $curlResponse1 = $objCurlHandler->curlUsingPost($url, $data);
     if ($curlResponse1->code == 200) {
         $this->view->storedetails = $curlResponse1->data;
     }
 }
 public function authenticationAjaxHandlerAction()
 {
     $this->_helper->layout()->disableLayout();
     $this->_helper->viewRenderer->setNoRender(true);
     $mailer = Engine_Mailer_MandrillApp_Mailer::getInstance();
     //        $current = time();
     $objCore = Engine_Core_Core::getInstance();
     $this->_appSetting = $objCore->getAppSetting();
     $objCurlHandler = Engine_Utilities_CurlRequestHandler::getInstance();
     $method = $this->getRequest()->getPost('method');
     if ($method) {
         switch ($method) {
             case "forgotpw":
                 $fpwemail = $this->getRequest()->getPost('EmailID');
                 $data['EmailId'] = $fpwemail;
                 $data['method'] = "EnterEmailId";
                 $url = $this->_appSetting->apiLink . '/forgot-password?method=EnterEmailId';
                 $curlResponse = $objCurlHandler->curlUsingPost($url, $data);
                 if ($curlResponse->code == 200) {
                     echo json_encode($curlResponse);
                 } else {
                     echo json_encode($curlResponse->message);
                 }
                 break;
             case "verifyResetCode":
                 if ($this->getRequest()->getPost()) {
                     $fpwemail = $this->getRequest()->getPost('EmailID');
                     $resetcode = $this->getRequest()->getPost('resetcode');
                     $data['EmailId'] = $fpwemail;
                     $data['resetcode'] = $resetcode;
                     $data['method'] = "verifyResetCode";
                     $url = $this->_appSetting->apiLink . '/forgot-password?method=verifyResetCode';
                     $curlResponse = $objCurlHandler->curlUsingPost($url, $data);
                     if ($curlResponse->code == 200) {
                         echo json_encode($curlResponse);
                     } else {
                         echo json_encode($curlResponse->message);
                     }
                 }
                 break;
             case "resetPassword":
                 if ($this->getRequest()->getPost()) {
                     $fpwemail = $this->getRequest()->getPost('EmailID');
                     $resetcode = $this->getRequest()->getPost('resetcode');
                     $password = $this->getRequest()->getPost('Password');
                     $re_password = $this->getRequest()->getPost('rePassword');
                     $data['EmailId'] = $fpwemail;
                     $data['resetcode'] = $resetcode;
                     $data['Password'] = $password;
                     $data['rePassword'] = $re_password;
                     $data['method'] = "resetPassword";
                     $url = $this->_appSetting->apiLink . '/forgot-password?method=resetPassword';
                     $curlResponse = $objCurlHandler->curlUsingPost($url, $data);
                     if ($curlResponse->code == 200) {
                         echo json_encode($curlResponse);
                     } else {
                         echo json_encode($curlResponse->message);
                     }
                 }
                 break;
             default:
                 break;
         }
     }
 }
 public function setnickAction()
 {
     if ($this->getRequest()->isPost()) {
         $objCore = Engine_Core_Core::getInstance();
         $objSecuity = Engine_Vault_Security::getInstance();
         $this->_appSetting = $objCore->getAppSetting();
         $objCurlHandler = Engine_Utilities_CurlRequestHandler::getInstance();
         $userId = $this->session->userId;
         $response = new stdClass();
         $nick = $this->getRequest()->getPost('nick');
         $data = array('uid' => $userId, 'nick' => $nick);
         // print_r($data);die;
         $url = $this->_appSetting->hostlink . '/user/set-nick';
         $response = $objCurlHandler->curlUsingPost($url, $data);
         // print_r($response);die("setnick");
         if ($response) {
             if ($response->code == 200) {
                 if ($response->data == 200) {
                     $response->code = 200;
                     echo json_encode($response);
                     exit;
                     //confirm
                 } else {
                     if ($response->data == 198) {
                         $response->code = 198;
                         echo json_encode($response);
                         exit;
                     }
                 }
             } else {
                 $response->code = 198;
                 echo json_encode($response);
                 exit;
             }
         }
     }
 }
 public function viewRestuarentOrdersAction()
 {
     $objCurlHandler = Engine_Utilities_CurlRequestHandler::getInstance();
     $objCore = Engine_Core_Core::getInstance();
     $objSecurity = Engine_Vault_Security::getInstance();
     $this->_appSetting = $objCore->getAppSetting();
     $order_id = $this->getRequest()->getParam('oId');
     $dt['order_id'] = $order_id;
     $url = $this->_appSetting->apiLink . '/edit-order-products';
     $curlResponse = $objCurlHandler->curlUsingPost($url, $dt);
     if ($curlResponse->code == 200) {
         $this->view->orderdetails = $curlResponse->data;
     }
 }
 public function editStoreDetailsAction()
 {
     $objCurlHandler = Engine_Utilities_CurlRequestHandler::getInstance();
     $objCore = Engine_Core_Core::getInstance();
     $objSecurity = Engine_Vault_Security::getInstance();
     $this->_appSetting = $objCore->getAppSetting();
     $adminModel = Admin_Model_Users::getInstance();
     $locationsModel = Admin_Model_Location::getInstance();
     $result = $adminModel->getAdminDetails();
     // showing image
     if ($result) {
         $this->view->admindetails = $result;
     }
     $storeDetailsModel = Admin_Model_StoreDetails::getInstance();
     $agentid = $this->view->session->storage->user_id;
     $store_id = $this->getRequest()->getParam('storeId');
     $dt['store_id'] = $store_id;
     if ($this->getRequest()->isPost()) {
         $data['store_id'] = $store_id;
         $data['store_contact_number'] = $this->getRequest()->getPost('primary_phone');
         $data['secondary_phone'] = $this->getRequest()->getPost('secondary_phone');
         $data['Store_name'] = $this->getRequest()->getPost('store_name');
         $data['Open_time'] = $this->getRequest()->getPost('open_time');
         $data['Closing_time'] = $this->getRequest()->getPost('closing_time');
         $data['Notice'] = $this->getRequest()->getPost('notice');
         $data['store_status'] = $this->getRequest()->getPost('store_status');
         $data['store_address'] = $this->getRequest()->getPost('address');
         $data['Deliverycharge'] = $this->getRequest()->getPost('deliverycharge');
         $data['store_location'] = $this->getRequest()->getPost('selectlocation');
         $data['category_id'] = json_encode($this->getRequest()->getPost('category_id'));
         //            $data['Minorder'] = $this->getRequest()->getPost('minorder');
         $storelocation = $this->getRequest()->getPost('selectlocation');
         //to add new location while editing hotel details
         if (empty($storelocation)) {
             $data1['select_city'] = $this->getRequest()->getPost('selectcity');
             $location['name'] = $this->getRequest()->getPost('location_name');
             if ($data1['select_city']) {
                 $location['parent_id'] = $data1['select_city'];
                 $location['location_status'] = 1;
                 $location['location_type'] = 3;
                 $countryid = $this->getRequest()->getPost('selectcountry');
                 $stateid = $this->getRequest()->getPost('selectstate');
                 if ($countryid && $stateid && $location['parent_id']) {
                     $storelocation = $locationsModel->addLocationByParentIds($location, $stateid, $countryid);
                     //                            print_r($location_id);die;
                     if ($storelocation) {
                         $this->view->errormessage = 'Successfull';
                     } else {
                         $this->view->errormessage = 'Could not Serve the Response1';
                     }
                 } else {
                     $this->view->errormessage = 'Parametre missing';
                 }
             } else {
                 $this->view->errormessage = 'Could not Serve the Response';
             }
         }
         if (!empty($storelocation)) {
             $data['store_location'] = $storelocation;
             $coverphoto = $_FILES["fileToUpload"]["name"];
             $dirpath = getcwd() . "/themes/agent/skin/groceryimages/{$agentid}/{$store_id}/";
             if (!file_exists($dirpath)) {
                 mkdir($dirpath, 0777, true);
             }
             if (!empty($coverphoto)) {
                 $imagepath = $dirpath . $coverphoto;
                 $savepath = "/themes/agent/skin/groceryimages/{$agentid}/{$store_id}/{$coverphoto}";
                 $imageTmpLoc = $_FILES["fileToUpload"]["tmp_name"];
                 $ext = pathinfo($coverphoto, PATHINFO_EXTENSION);
                 if ($ext != "jpg" && $ext != "png" && $ext != "jpeg" && $ext != "gif") {
                     echo json_encode("Something went wrong image upload");
                     print_r("Something went wrong image upload");
                     die;
                 } else {
                     $imagemoveResult = move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $imagepath);
                     if ($imagemoveResult) {
                         $link = $this->_appSetting->hostLink;
                         $data['store_image'] = $link . $savepath;
                         $result1 = $storeDetailsModel->updateStoreDetails($store_id, $data);
                         if ($result1) {
                             $this->redirect('/admin/store-details');
                         }
                     } else {
                         $this->view->errormessage = 'store details not updated properly';
                         print_r("Something went wrong image upload");
                         die;
                     }
                 }
             } else {
                 $result1 = $storeDetailsModel->updateStoreDetails($store_id, $data);
                 if ($result1) {
                     $this->redirect('/admin/store-details');
                 }
             }
         }
     }
     $result = $storeDetailsModel->getStoreDetailsByID($store_id);
     $storecategoryModel = Admin_Model_StoreCategory::getInstance();
     $store_id = $this->getRequest()->getParam('storeId');
     $dt['store_id'] = $store_id;
     $result = $storeDetailsModel->getStoreDetailsByID($store_id);
     $categoryID = json_decode($result['category_id'], true);
     $i = 0;
     foreach ($categoryID as $categoryid) {
         $cat_id[$i] = $categoryid;
         $categoryname = $storecategoryModel->getCategoryById($categoryid);
         $categorynames[$i] = $categoryname['cat_name'];
         $i++;
     }
     $countrys = $locationsModel->getCountrys();
     if ($result) {
         $this->view->allstoredetails = $result;
         $this->view->countrylist = $countrys;
         $this->view->allStoreCategorynames = $categorynames;
         $this->view->categoryid = $cat_id;
     } else {
         echo 'controller error occured';
     }
 }
 public function deliveryGuyOrderlistAction()
 {
     $deliveryguy = Application_Model_DeliveryGuy::getInstance();
     $ordersModel = Application_Model_Orders::getInstance();
     $response = new stdClass();
     $method = $this->getRequest()->getParam('method');
     $objCurlHandler = Engine_Utilities_CurlRequestHandler::getInstance();
     $objCore = Engine_Core_Core::getInstance();
     $this->_appSetting = $objCore->getAppSetting();
     if ($method) {
         switch ($method) {
             case 'FetchOrderList':
                 if ($this->getRequest()->isPost()) {
                     $deliveryguyid = $this->getRequest()->getPost('deliveryGuy_id');
                     $fetchorderlist = $deliveryguy->fetchorderlist($deliveryguyid);
                     if (!empty($fetchorderlist)) {
                         $response->message = 'Successfully Selected All values';
                         $response->code = 200;
                         $response->data = $fetchorderlist;
                     } else {
                         $response->message = 'Request could not be fetched';
                         $response->code = 197;
                     }
                 } else {
                     $response->code = 401;
                     $response->message = "invalid Request";
                 }
                 echo json_encode($response, true);
                 die;
                 break;
             case 'FetchOrderDetails':
                 if ($this->getRequest()->isPost()) {
                     $orderid = $this->getRequest()->getPost('order_id');
                     $getorderdetails = $deliveryguy->getorderDetails($orderid);
                     if (!empty($getorderdetails)) {
                         $response->message = 'Successful';
                         $response->code = 200;
                         $response->data = $getorderdetails;
                     } else {
                         $response->message = 'Request could not be fetched';
                         $response->code = 197;
                     }
                 } else {
                     $response->code = 401;
                     $response->message = "invalid Request";
                 }
                 echo json_encode($response, true);
                 die;
                 break;
             case 'OrderHistory':
                 if ($this->getRequest()->isPost()) {
                     $deliveryguyid = $this->getRequest()->getPost('del_guy_id');
                     $offset = $this->getRequest()->getPost('offset');
                     $limit = $this->getRequest()->getPost('limit');
                     if (!empty($deliveryguyid)) {
                         $fetchorderhistory = $deliveryguy->selecthistoryorder($deliveryguyid, $offset, $limit);
                         if (!empty($fetchorderhistory)) {
                             $response->message = 'successfull';
                             $response->code = 200;
                             $response->data = $fetchorderhistory;
                         } else {
                             $response->message = 'Could Not Serve The Request';
                             $response->code = 197;
                             $response->data = null;
                         }
                     } else {
                         $response->message = 'UserID Should not be blank';
                         $response->code = 401;
                         $response->data = NULL;
                     }
                 } else {
                     $response->message = 'Invalid Request';
                     $response->code = 401;
                     $response->data = Null;
                 }
                 echo json_encode($response, true);
                 die;
                 break;
             case 'UpdateDeliveryStatus':
                 if ($this->getRequest()->isPost()) {
                     $deliverystatus = $this->getRequest()->getPost('order_status');
                     $orderid = $this->getRequest()->getPost('order_id');
                     $deliveryguyid = $this->getRequest()->getPost('deliveryguy_id');
                     if ($deliveryguyid && $orderid) {
                         $update = $ordersModel->updateDeliveryStatus($deliveryguyid, $orderid, $deliverystatus);
                         if ($update) {
                             $response->message = 'successfull';
                             $response->code = 200;
                             $response->data = $update;
                         } else {
                             $response->message = 'Could Not Serve The Request';
                             $response->code = 197;
                             $response->data = null;
                         }
                     } else {
                         $response->message = 'Could Not Serve The Request';
                         $response->code = 401;
                         $response->data = NULL;
                     }
                 } else {
                     $response->message = 'Invalid Request';
                     $response->code = 401;
                     $response->data = Null;
                 }
                 echo json_encode($response, true);
                 die;
                 break;
         }
     }
 }
 public function storeMyLocationAction()
 {
     // die("reportACrime");
     $this->_helper->layout()->disableLayout();
     $this->_helper->viewRenderer->setNoRender(true);
     if ($this->getRequest()->isPost()) {
         // die("ok");
         $objCore = Engine_Core_Core::getInstance();
         $objSecuity = Engine_Vault_Security::getInstance();
         $this->_appSetting = $objCore->getAppSetting();
         $objCurlHandler = Engine_Utilities_CurlRequestHandler::getInstance();
         $response = new stdClass();
         $userId = $this->session->userId;
         $lat = $this->getRequest()->getPost('lat');
         $lng = $this->getRequest()->getPost('lng');
         $data = array('uid' => $userId, 'lat' => $lat, 'lon' => $lng);
         $url = $this->_appSetting->hostlink . '/user/set-location';
         $response = $objCurlHandler->curlUsingPost($url, $data);
         if ($response) {
             if ($response->code == 200) {
                 $this->session->lat = $lat;
                 $this->session->lon = $lng;
                 $response->code = 200;
                 echo json_encode($response);
                 // exit();
             } else {
                 $response->code = 198;
                 echo json_encode($response);
                 // exit();
             }
         }
     }
 }
 public function editHotelCuisinesAction()
 {
     $objCurlHandler = Engine_Utilities_CurlRequestHandler::getInstance();
     $objCore = Engine_Core_Core::getInstance();
     $objSecurity = Engine_Vault_Security::getInstance();
     $this->_appSetting = $objCore->getAppSetting();
     if ($this->getRequest()->isPost()) {
         $data['Cuisine_name'] = $this->getRequest()->getPost('cuisine');
         $data['cuisine_id'] = $this->getRequest()->getPost('cuisine_id');
         $url = $this->_appSetting->apiLink . '/settingdetails?method=edithotelcuisines';
         $curlResponse = $objCurlHandler->curlUsingPost($url, $data);
         if ($curlResponse) {
             $this->redirect('/agent/hotel-cuisine');
         } else {
             $this->redirect('/agent/hotel-cuisine');
         }
     }
     $url = $this->_appSetting->apiLink . '/settingdetails?method=getCategories';
     $curlResponse = $objCurlHandler->curlUsingGet($url);
     if ($curlResponse->code == 200) {
         $this->view->categorydetails = $curlResponse->data;
     }
 }
 public function orderConfirmationAction()
 {
     $mailer = Engine_Mailer_Mailer::getInstance();
     $objCurlHandler = Engine_Utilities_CurlRequestHandler::getInstance();
     $objCore = Engine_Core_Core::getInstance();
     $objSecurity = Engine_Vault_Security::getInstance();
     $this->_appSetting = $objCore->getAppSetting();
     if (isset($this->view->session->storage->user_id)) {
         $user_id = $this->view->session->storage->user_id;
     }
     $hotel_id = $this->getRequest()->getParam('hotel_id');
     $request = $this->getRequest()->getParams('order_id');
     $a1 = explode("=", $request['details']);
     if (!empty($a1[1])) {
         $this->view->orderid = $a1[1];
     }
     if ($hotel_id) {
         $loc['hotel_id'] = $hotel_id;
         $this->view->hotelId = $hotel_id;
         /*             * **** Display of restaurant  details***** */
         $url = $this->_appSetting->apiLink . '/restaurant-info-card?method=gethotelinfo';
         $curlResponse = $objCurlHandler->curlUsingPost($url, $loc);
         if ($curlResponse->code == 200) {
             $this->view->hoteldata = $curlResponse->data;
         }
         /// display cookies products display page
         //
         ////////// cart products display of logged user
         if (isset($_COOKIE['user_cartitems_cookie'])) {
             $cartitems = $_COOKIE['user_cartitems_cookie'];
             $cartitems = stripslashes($cartitems);
             $saved_cart_items = json_decode($cartitems, true);
             $ar['cookies_values'] = json_encode($saved_cart_items, true);
             $ar['hotel_id'] = $hotel_id;
             $url = $this->_appSetting->apiLink . '/restaurent-menu-card?method=getproductsByCookie';
             $Respo = $objCurlHandler->curlUsingPost($url, $ar);
             if ($Respo->code == 200) {
                 $data['subtotal'] = 0;
                 foreach ($Respo->data as $value) {
                     $data['subtotal'] += $value['cost'];
                 }
                 $this->view->addtocartproducts = $Respo->data;
                 $this->view->total = $data['subtotal'];
             }
         }
     }
     if ($this->getRequest()->isPost()) {
         //THEME OF ORDER CONFIRMATION//
         /* 1.user will enter all details like delivery details, and order messages etc
          * 
          * 2.first orders will get insert creating order id and 
          * 
          * 3. second cart prdocts will get insert
          *  
          * 4.Now the orderid and cart ids will get insert in order_product table
          * 
          * 5.while inserting products in order_products table need to check if product has any discout (amount or percentsge) that 
          *   discount will be added and final product cost will be inserted in pay_amount field in order_products table including discount details 
          * 
          * 6.now delivery details will get insert of the particular orderid
          * 
          * 
          * 7.if coupon code exists then that coupon amount will get deducted from SUM(pay_amount) in order_product table
          * and that final amount will get stored in order table 
          */
         ///////// insert order details ///////////
         $orderdata['delivery_type'] = $this->getRequest()->getPost('delivery_type');
         $orderdata['user_message'] = $this->getRequest()->getPost('user_message');
         if (isset($this->view->session->storage->user_id)) {
             $user_id = $this->view->session->storage->user_id;
             $orderdata['user_id'] = $user_id;
             $orderdata['order_date'] = date('Y-m-d H-i-s');
             $orderdata['delivery_status'] = 0;
             $orderset['orderdata'] = json_encode($orderdata, true);
             $url = $this->_appSetting->apiLink . '/order-process?method=insertwebuserorders';
             $Respo1 = $objCurlHandler->curlUsingPost($url, $orderset);
             if ($Respo1->code == 200) {
                 $order_id = $Respo1->data['order_id'];
                 if ($order_id) {
                     /////// insert cart details ///////////
                     if (isset($_COOKIE['user_cartitems_cookie'])) {
                         $cartitems = $_COOKIE['user_cartitems_cookie'];
                         $cartitems = stripslashes($cartitems);
                         $saved_cart_items = json_decode($cartitems, true);
                         $j = 0;
                         foreach ($saved_cart_items as $value) {
                             $saved_cart_items[$j]['user_id'] = $user_id;
                             $j++;
                         }
                         $bagitems['bagitems'] = json_encode($saved_cart_items, true);
                         $url = $this->_appSetting->apiLink . '/order-process?method=insertwebusercarts';
                         $Respo2 = $objCurlHandler->curlUsingPost($url, $bagitems);
                         if ($Respo2->code == 200) {
                             $cartids = $Respo2->data['cart_ids'];
                             //////// /////// insert order_product details ///////////
                             $k = 0;
                             foreach ($cartids as $value) {
                                 $cartarray[$k] = $value;
                                 $k++;
                             }
                             $bagitems['bagitems'] = json_encode($cartarray, true);
                             $url = $this->_appSetting->apiLink . '/order-process?method=getproductinfoofcarts';
                             $Respo3 = $objCurlHandler->curlUsingPost($url, $bagitems);
                             if ($Respo3->code == 200) {
                                 $finalcost = 0;
                                 $w = 0;
                                 foreach ($Respo3->data as $value) {
                                     $orderproducts[$w]['order_id'] = $order_id;
                                     $orderproducts[$w]['ordered_cart_id'] = $value['id'];
                                     $orderproducts[$w]['product_cost'] = $value['cost'];
                                     $orderproducts[$w]['product_discount'] = $value['product_discount'];
                                     if ($value['product_discount']) {
                                         if ($value['product_discount_type'] = 1) {
                                             $orderproducts[$w]['pay_amount'] = $value['cost'] * $value['product_discount'] / 100;
                                         } else {
                                             if ($value['product_discount_type'] = 2) {
                                                 $orderproducts[$w]['pay_amount'] = $value['cost'] - $value['product_discount'];
                                             } else {
                                                 $orderproducts[$w]['pay_amount'] = $value['cost'];
                                             }
                                         }
                                     } else {
                                         $orderproducts[$w]['pay_amount'] = $value['cost'];
                                     }
                                     if (isset($finalcost)) {
                                         $finalcost += $orderproducts[$w]['pay_amount'];
                                     } else {
                                         $finalcost += $orderproducts[$w]['pay_amount'];
                                     }
                                     $orderproducts[$w]['quantity'] = $value['quantity'];
                                     //$orderproducts['coupon_id'] = $value['coupon_id'];
                                     $orderproducts[$w]['hotel_id'] = $value['hotel_id'];
                                     $w++;
                                 }
                                 if ($orderproducts) {
                                     $orproducts['order_products'] = json_encode($orderproducts, true);
                                     $url = $this->_appSetting->apiLink . '/order-process?method=insertuserorderproducts';
                                     $Respo4 = $objCurlHandler->curlUsingPost($url, $orproducts);
                                 }
                             }
                         }
                     }
                     /////// insert delivery details ///////////
                     $delivery['first_name'] = $this->getRequest()->getPost('first_name');
                     $delivery['last_name'] = $this->getRequest()->getPost('last_name');
                     $delivery['Contact_no'] = $this->getRequest()->getPost('Contact_no');
                     $delivery['Contact_email'] = $this->getRequest()->getPost('Contact_email');
                     $delivery['Contact_address'] = $this->getRequest()->getPost('Contact_address');
                     $delivery['city'] = $this->getRequest()->getPost('city');
                     $deliveryaddress['house-no/name'] = $this->getRequest()->getPost('house-no/name');
                     $deliveryaddress['localityaddress'] = $this->getRequest()->getPost('localityaddress');
                     $deliveryaddress['nearby'] = $this->getRequest()->getPost('nearby');
                     $delivery['delivery_addr'] = json_encode($deliveryaddress);
                     $delivery['order_id'] = $order_id;
                     $deliver['deliver'] = json_encode($delivery, true);
                     $url = $this->_appSetting->apiLink . '/order-process?method=insertuserdeliverydetails';
                     $Respo5 = $objCurlHandler->curlUsingPost($url, $deliver);
                     ///////////coupon details and calculation , updating in order table ///////////////
                     $couponcode = $this->getRequest()->getPost('coupon_code');
                     // checking couponcode  with code in coupon table and insert that id in orders table///
                     //deducting the coupon code amount with the total cost of all products in order and  inserting it in total amount in order table//
                     ////updating finalorder amount///////
                     $orderamount['total_amount'] = $finalcost;
                     $orderamount['order_id'] = $order_id;
                     $url = $this->_appSetting->apiLink . '/order-process?method=updateuserorderdetails';
                     $Respo6 = $objCurlHandler->curlUsingPost($url, $orderamount);
                     if ($Respo6->code == 200) {
                         $this->_redirect('/order-confirmation/' . $hotel_id . '/-for-the-restaurant-Chanakya Restrurent-way-to-make-payment&order_id=' . $order_id . '');
                     } else {
                         $this->view->message = 'your order is failed';
                     }
                 } else {
                     $this->view->message = 'your order is failed';
                     // do something if order_id is not present
                 }
             } else {
                 $this->view->message = 'your order is failed';
                 // do something if order is not get inserted
             }
         }
     }
 }
 public function editStoreProductDetailsAction()
 {
     $objCurlHandler = Engine_Utilities_CurlRequestHandler::getInstance();
     $objCore = Engine_Core_Core::getInstance();
     $objSecurity = Engine_Vault_Security::getInstance();
     $this->_appSetting = $objCore->getAppSetting();
     $product_id = $this->getRequest()->getParam('prod_id');
     if ($this->getRequest()->isPost()) {
         $productdata['name'] = $this->getRequest()->getPost('name');
         $productdata['prod_desc'] = $this->getRequest()->getPost('prod_desc');
         $productdata['cost'] = $this->getRequest()->getPost('cost');
         $productdata['prod_status'] = $this->getRequest()->getPost('prod_status');
         $productdata['delivery_time'] = $this->getRequest()->getPost('delivery_time');
         $productdata['product_discount'] = $this->getRequest()->getPost('product_discount');
         $productdata['product_discount_type'] = $this->getRequest()->getPost('product_discount_type');
         $productdata['prod_type'] = $this->getRequest()->getPost('prod_type');
         $productdata['item_type'] = 2;
         $productdata['stock_quantity'] = $this->getRequest()->getPost('stock_quantity');
         $productdata['store_category_id'] = $this->getRequest()->getPost('store_category_id');
         $productdata['servicetax'] = $this->getRequest()->getPost('servicetax');
         $productdata['product_id'] = $product_id;
         $coverphoto = $_FILES["fileToUpload"]["name"];
         $dirpath = getcwd() . "/themes/agent/skin/productimages/{$product_id}/";
         if (!file_exists($dirpath)) {
             mkdir($dirpath, 0777, true);
         }
         if (!empty($coverphoto)) {
             $imagepath = $dirpath . $coverphoto;
             $savepath = "/themes/agent/skin/productimages/{$product_id}/{$coverphoto}";
             $imageTmpLoc = $_FILES["fileToUpload"]["tmp_name"];
             $ext = pathinfo($coverphoto, PATHINFO_EXTENSION);
             if ($ext != "jpg" && $ext != "png" && $ext != "jpeg" && $ext != "gif") {
                 echo json_encode("Something went wrong image upload");
             } else {
                 $imagemoveResult = move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $imagepath);
                 if ($imagemoveResult) {
                     $link = $this->_appSetting->hostLink;
                     $productdata['imagelink'] = $link . $savepath;
                     $url = $this->_appSetting->apiLink . '/restaurent-menu-card?method=updateproductdetails';
                     $curlResponse = $objCurlHandler->curlUsingPost($url, $productdata);
                     if ($curlResponse->code == 200) {
                         $this->redirect('/agent/product-details');
                     }
                 } else {
                     echo "DIE HERE";
                     die;
                 }
             }
         } else {
             $url = $this->_appSetting->apiLink . '/restaurent-menu-card?method=updateproductdetails';
             $curlResponse = $objCurlHandler->curlUsingPost($url, $productdata);
             if ($curlResponse->code == 200) {
                 $this->redirect('/agent/product-details');
             }
         }
     }
     $url = $this->_appSetting->apiLink . '/restaurent-menu-card?method=getproductbyproductId';
     $data['product_id'] = $product_id;
     $curlResponse = $objCurlHandler->curlUsingPost($url, $data);
     if ($curlResponse->code == 200) {
         $this->view->editproductdetails = $curlResponse->data;
     }
     $url = $this->_appSetting->apiLink . '/restaurent-menu-card?method=getstoreproductbyproductId';
     $data['product_id'] = $product_id;
     $curlResponse2 = $objCurlHandler->curlUsingPost($url, $data);
     if ($curlResponse2->code == 200) {
         $this->view->storeproductdetails = $curlResponse2->data;
     }
     $url2 = $this->_appSetting->apiLink . '/storedetails?method=storeCategory';
     $curlResponse5 = $objCurlHandler->curlUsingGet($url2);
     if ($curlResponse5->code == 200) {
         $this->view->storecategorylist = $curlResponse5->data;
     }
 }
 public function activateAccountAction()
 {
     $token = $this->getRequest()->getParam('token');
     if ($token) {
         $data = array('ActivationToken' => $token);
         $mailer = Engine_Mailer_Mailer::getInstance();
         $objCurlHandler = Engine_Utilities_CurlRequestHandler::getInstance();
         $response = new stdClass();
         $objCore = Engine_Core_Core::getInstance();
         //            $this->_appSetting = $objCore->getAppSetting();
         //            $url = $this->_appSetting->apiLink . '/user-authentication?method=userSignupActivationLink';
         $url = 'api.ziingo.com/user-authentication?method=userSignupActivationLink';
         $curlResponse = $objCurlHandler->curlUsingPost($url, $data);
         if ($curlResponse->code == 200) {
             $this->view->successMsg = "Account Activation Successful...!!!";
         } else {
             if ($curlResponse->code == 100) {
                 $this->view->errorMsg = $curlResponse->message;
             } else {
                 $this->_redirect('/');
                 //REDIRECT THIS TO 404 PAGE
             }
         }
     }
 }
 public function restaurantDetailsByCuisinesAction()
 {
     $mailer = Engine_Mailer_Mailer::getInstance();
     $objCurlHandler = Engine_Utilities_CurlRequestHandler::getInstance();
     $objCore = Engine_Core_Core::getInstance();
     $objSecurity = Engine_Vault_Security::getInstance();
     $this->_appSetting = $objCore->getAppSetting();
     $hotel_location = $this->getRequest()->getParam('hotel_location');
     if ($hotel_location) {
         $loc['hotel_location'] = $hotel_location;
         $this->view->cuisinesList = $hotel_location;
         /*             * **** Display of restaurant  details***** */
         $url = $this->_appSetting->apiLink . '/restaurent-menu-card?method=getcuisines';
         $curlResponse = $objCurlHandler->curlUsingPost($url, $loc);
         if ($curlResponse->code == 200) {
             $this->view->cuisinesList = $curlResponse->data;
         }
         //        $url = $this->_appSetting->apiLink . '/restaurent-menu-card?method=getcuisines';
         //        $curlResponse = $objCurlHandler->curlUsingGet($url);
         //        echo '<pre>';
         //        print_r($curlResponse);
         //        die("Test");
         //        if ($curlResponse->code === 200) {
         ////            setcookie('citys', json_encode($curlResponse->data, true));
         //            $this->view->cityslist = $curlResponse->data;
         //        }
     }
 }
 public function viewHotelDetailsAction()
 {
     $objCurlHandler = Engine_Utilities_CurlRequestHandler::getInstance();
     $objCore = Engine_Core_Core::getInstance();
     $objSecurity = Engine_Vault_Security::getInstance();
     $this->_appSetting = $objCore->getAppSetting();
     $hotel_id = $this->getRequest()->getParam('hotelid');
     $dt['hotel_id'] = $hotel_id;
     $url = $this->_appSetting->apiLink . '/restaurent-menu-card?method=getcuisinesofHotel';
     $curlResponse = $objCurlHandler->curlUsingPost($url, $dt);
     $i = 0;
     if ($curlResponse->code == 200) {
         foreach ($curlResponse->data as $value) {
             $array[$i] = $value['Cuisine_name'];
             $i++;
         }
         $this->view->cuisine123 = implode($array, ',');
     }
     $url = $this->_appSetting->apiLink . '/hoteldetails?method=getHotelDetailsByHotelId';
     $data['hotel_id'] = $hotel_id;
     $curlResponse1 = $objCurlHandler->curlUsingPost($url, $data);
     if ($curlResponse1->code == 200) {
         $this->view->hoteldetails = $curlResponse1->data;
     }
     $url = $this->_appSetting->apiLink . '/get-locations?method=getHotelLocation';
     $data['hotel_id'] = $hotel_id;
     $curlResponse2 = $objCurlHandler->curlUsingPost($url, $data);
     if ($curlResponse2->code == 200) {
         $this->view->hotellocation = $curlResponse2->data;
     }
 }