Beispiel #1
0
 private function __construct()
 {
     $objCore = Engine_Core_Core::getInstance();
     $this->_appSetting = $objCore->getAppSetting();
     $this->mandillkey = $this->_appSetting->mandrillKey;
     $this->objMandrill = new Mandrill($this->mandillkey);
 }
Beispiel #2
0
 public static function getInstance()
 {
     if (!is_object(self::$_instance)) {
         //or if( is_null(self::$_instance) ) or if( self::$_instance == null )
         self::$_instance = new Engine_Core_Core();
     }
     return self::$_instance;
 }
 public function __construct()
 {
     $this->_auth = Engine_Core_Core::getInstance()->getAuth();
     $this->_appSetting = Engine_Core_Core::getInstance()->getAppSetting();
     $this->_env = Engine_Core_Core::getInstance()->getEnv();
     $this->_logger = Engine_Core_Core::getInstance()->getLogger();
     $this->_session = Engine_Core_Core::getInstance()->getSession();
 }
 private function __construct()
 {
     $objCore = Engine_Core_Core::getInstance();
     $this->_appSetting = $objCore->getAppSetting();
     $this->_host = $this->_appSetting->sendgrid->host;
     $this->_username = $this->_appSetting->sendgrid->username;
     $this->_password = $this->_appSetting->sendgrid->password;
     $this->_port = $this->_appSetting->sendgrid->port;
 }
 private function __construct()
 {
     $objCore = Engine_Core_Core::getInstance();
     $this->_appSetting = $objCore->getAppSetting();
     $this->facebookId = $this->_appSetting->facebookId;
     $this->facebookSecret = $this->_appSetting->facebookSecret;
     $this->session = FacebookSession::setDefaultApplication($this->facebookId, $this->facebookSecret);
     $this->helper = new FacebookRedirectLoginHelper($this->_appSetting->hostLink . '/login');
     //            echo "<pre>"; print_r($this->helper);die;
     $this->_session = $objCore->getSession();
     $this->_session->fbsession = $this->helper->getSessionFromRedirect();
 }
 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 __construct()
 {
     $this->_coreObj = Engine_Core_Core::getInstance();
     /** get the website defaults * */
     $this->_appSetting = $this->_coreObj->getAppSetting();
     /** get app enviornment * */
     $this->_env = $this->_coreObj->getEnv();
     /** get loggers * */
     $this->_logger = $this->_coreObj->getLogger();
     /** get the session * */
     $this->_session = $this->_coreObj->getSession();
     /** get the auth instance * */
     $this->_auth = $this->_coreObj->getAuth();
     /** get the auth instance * */
     $this->_db = $this->_coreObj->getDb();
 }
 public static function getInstance()
 {
     if (!is_object(self::$_instance)) {
         $objCore = Engine_Core_Core::getInstance();
         $appSetting = $objCore->getAppSetting();
         switch ($appSetting->payment) {
             case "Paypal":
                 self::$_instance = Engine_Payment_Paypal_Paypal::getInstance();
                 break;
             case "Authorize":
                 self::$_instance = Engine_Payment_Authorize_Authorize::getInstance();
                 break;
             default:
                 throw new Zend_Controller_Action_Exception('Payment method not selected', 500);
                 break;
         }
     }
     return self::$_instance;
 }
Beispiel #11
0
 public function __construct()
 {
     $objCore = Engine_Core_Core::getInstance();
     $this->_appSetting = $objCore->getAppSetting();
     $this->PROXY_HOST = $this->_appSetting->paypal->proxyHost;
     $this->PROXY_PORT = $this->_appSetting->paypal->proxyPort;
     $this->API_UserName = $this->_appSetting->paypal->username;
     $this->API_Password = $this->_appSetting->paypal->password;
     $this->API_Signature = $this->_appSetting->paypal->signature;
     $this->SandboxFlag = $this->_appSetting->paypal->sandboxFlag;
     $this->Currency_Code = $this->_appSetting->paypal->currencyCodeType;
     $this->Payment_type = $this->_appSetting->paypal->paymentType;
     if ($this->SandboxFlag == true) {
         $this->API_Endpoint = "https://api-3t.sandbox.paypal.com/nvp";
         $this->PAYPAL_URL = "https://www.sandbox.paypal.com/webscr?cmd=_express-checkout&token=";
     } else {
         $this->API_Endpoint = "https://api-3t.paypal.com/nvp";
         $this->PAYPAL_URL = "https://www.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=";
     }
 }
 public static function getInstance()
 {
     if (!is_object(self::$_instance)) {
         //or if( is_null(self::$_instance) ) or if( self::$_instance == null )
         $objCore = Engine_Core_Core::getInstance();
         $appSetting = $objCore->getAppSetting();
         switch ($appSetting->mailSelector) {
             case 'Mandrill':
                 self::$_instance = Engine_Mailer_MandrillApp_Mailer::getInstance();
                 break;
             case 'SendGrid':
                 self::$_instance = Engine_Mailer_SendGrid_Mailer::getInstance();
                 break;
             default:
                 throw new Zend_Controller_Action_Exception('Invalid Mail selector Passed', 500);
                 break;
         }
     }
     return self::$_instance;
 }
 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 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 preDispatch(Zend_Controller_Request_Abstract $request)
 {
     $ObjCore = Engine_Core_Core::getInstance();
     $view = Zend_Layout::startMvc()->getView();
     $view->assign(array('session' => $ObjCore->getSession(), 'appSetting' => $ObjCore->getAppSetting(), 'logger' => $ObjCore->getLogger(), 'auth' => $ObjCore->getAuth()));
 }
 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 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;
     }
 }
 /**
  * This function is called once after router shutdown. It automatically
  * sets the layout for the default MVC or a module-specific layout.
  *
  * @param Zend_Controller_Request_Abstract $request
  */
 public function routeShutdown(Zend_Controller_Request_Abstract $request)
 {
     $layout = Zend_Layout::getMvcInstance();
     $module = strtolower($request->getModuleName());
     $controller = strtolower($request->getControllerName());
     $view = $layout->getView();
     $objCore = Engine_Core_Core::getInstance();
     $this->_appSetting = $objCore->getAppSetting();
     //        $objThemesModel = Application_Model_Themes::getInstance();
     //        $activeTheme = $objThemesModel->getActiveTheme();
     //
     //        if($activeTheme){
     //
     //            $filename = 'themes/'.$activeTheme['name'];
     //
     //            if(is_dir($filename)){ // check theme exist or not
     //                $theme = $activeTheme['name'];
     //            }else{ throw new Exception('Selected Theme Not Exist'); }
     //
     //        }else{
     //            $theme = $this->_appSetting->layout->theme;
     //       }
     if ($module == "admin") {
         $layout->setLayout('adminlayout');
     } else {
         if ($module == "agent") {
             $view->theme = 'agent';
             $theme = 'agent';
             // send theme basepath to the layout
             $view->theme_base_path = '/themes/' . $theme . '/skin';
             $layoutPath = 'themes/' . $theme . '/app/layouts/scripts/';
             // set selected theme layout path
             $viewPath = 'themes/' . $theme . '/app/views/' . $module . '/' . $controller;
             // set selected theme view
             $layout->setLayoutPath($layoutPath);
             // set theme layout
             $layout->getView()->setBasePath($viewPath);
             // set theme view  // set theme view
         } else {
             if ($module == "web") {
                 $view->theme = 'web';
                 $theme = 'web';
                 // send theme basepath to the layout
                 $view->theme_base_path = '/themes/' . $theme . '/skin';
                 $layoutPath = 'themes/' . $theme . '/app/layouts/scripts/';
                 // set selected theme layout path
                 $viewPath = 'themes/' . $theme . '/app/views/' . $module . '/' . $controller;
                 // set selected theme view
                 $layout->setLayoutPath($layoutPath);
                 // set theme layout
                 $layout->getView()->setBasePath($viewPath);
                 // set theme view
                 //            die;
             } else {
                 $view->theme = 'web';
                 $theme = 'web';
                 // send theme basepath to the layout
                 $view->theme_base_path = '/themes/' . $theme . '/skin';
                 $layoutPath = 'themes/' . $theme . '/app/layouts/scripts/';
                 // set selected theme layout path
                 $viewPath = 'themes/' . $theme . '/app/views/' . $module . '/' . $controller;
                 // set selected theme view
                 $layout->setLayoutPath($layoutPath);
                 // set theme layout
                 $layout->getView()->setBasePath($viewPath);
                 // set theme view  // set theme view
             }
         }
     }
 }
 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
             }
         }
     }
 }
 private function __construct()
 {
     $objCore = Engine_Core_Core::getInstance();
     $this->_appsettings = $objCore->getAppSetting();
 }
 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 webAuthenticationAction()
 {
     $users = Application_Model_Users::getInstance();
     $mailer = Engine_Mailer_MandrillApp_Mailer::getInstance();
     $response = new stdClass();
     $objCore = Engine_Core_Core::getInstance();
     $this->_appSetting = $objCore->getAppSetting();
     $method = $this->getRequest()->getParam('method');
     if ($method) {
         switch ($method) {
             case 'usersignup':
                 if ($this->getRequest()->isPost()) {
                     $type = $this->getRequest()->getPost('type');
                     $name = $this->getRequest()->getPost('name');
                     $email = $this->getRequest()->getPost('email');
                     $password = $this->getRequest()->getPost('password');
                     //                        $confirmpassword = $this->getRequest()->getPost('ConfirmPassword');
                     $signupTokenStrng = time() . $email;
                     $signupToken = md5($signupTokenStrng);
                     $data = array_merge(['email' => $email], ['uname' => $name], ['password' => $password], ['ActivationToken' => $signupToken]);
                     $insertId = $users->insertUser($data);
                     if ($insertId) {
                         $signupTokenlink = $this->_appSetting->hostLink . '/activate-account/?token=' . $signupToken;
                         $to = $email;
                         $subject = 'Activate Your Account';
                         $template_name = 'Activation User Account';
                         $username = "******";
                         $mergevars = array(array('name' => 'UserNickName', 'content' => $name), array('name' => 'signuptokenlink', 'content' => $signupTokenlink), array('name' => 'userEmail', 'content' => $email));
                         $result = $mailer->sendtemplate($template_name, $to, $username, $subject, $mergevars);
                     }
                     if ($result[0]['status'] == "sent") {
                         $response->message = 'Successfully Register.Please check your email for Confirm Email';
                         $response->code = 200;
                         $response->data = $insertId;
                     } else {
                         $response->message = 'Could not Serve the Request';
                         $response->code = 197;
                     }
                     //Facebook User//
                     //                        } else if ($type == 2) {
                     //Twitter user//
                     //                        } else if ($type == 3) {
                     //                        }
                 } else {
                     $response->message = 'Invalid Request';
                     $response->code = 401;
                 }
                 echo json_encode($response, true);
                 die;
                 break;
             case 'userSignupActivationLink':
                 $signupToken = $this->getRequest()->getParam('ActivationToken');
                 $userData = $users->getUsercredsWhere($signupToken);
                 $email = $userData['email'];
                 $name = $userData['uname'];
                 if ($userData['role'] == 1) {
                     $usercredsData = array('ActivationToken' => '', 'status' => "1");
                     $userCreds = "user_id = '" . $userData['user_id'] . "'";
                     $updated = $users->updateActivationToken($usercredsData, $userCreds);
                     if (isset($updated)) {
                         $to = $email;
                         $subject = 'Welcome To ZIINGO';
                         $template_name = 'Welcome Message';
                         $username = "******";
                         $mergevars = array(array('name' => 'UserNickName', 'content' => $name), array('name' => 'userEmail', 'content' => $email));
                         $result = $mailer->sendtemplate($template_name, $to, $username, $subject, $mergevars);
                         if ($result[0]['status'] == "sent") {
                             $response->message = 'Authentication successful';
                             $response->code = 200;
                             $response->data = $updated;
                         } else {
                             $response->message = 'Something went wrong please try again';
                             $response->code = 100;
                             $response->data = NULL;
                         }
                     } else {
                         $response->message = 'Oops you are lost. Click <a>here</a> to go to home page.';
                         $response->code = 401;
                         $response->data = NULL;
                     }
                 }
                 echo json_encode($response, true);
                 die;
                 break;
             case 'userlogin':
                 $response = new stdClass();
                 if ($this->getRequest()->isPost()) {
                     $data = $this->getRequest()->getPost('logindata');
                     $password = $this->getRequest()->getPost('password');
                     if (!empty($data)) {
                         $userData = $users->authenticateByEmail($data, sha1(md5($password)));
                         if ($userData) {
                             if ($userData['status'] == 1) {
                                 $response->message = 'Authentication successful';
                                 $response->code = 200;
                                 $response->data['user_id'] = $userData['user_id'];
                             } else {
                                 $response->message = 'Need to Activate Email 1st';
                                 $response->code = 196;
                             }
                         } else {
                             $response->message = 'Please check your Email or Password.It is Incorrect';
                             $response->code = 197;
                         }
                     } else {
                         $response->message = 'Email cannot be blank';
                         $response->code = 198;
                     }
                     //                        if (stripos($data, '@')) {
                     //                            $userData = $users->authenticateByEmail($data, sha1(md5($password)));
                     //                        } else {
                     //                            $userData = $users->authenticateByUsername($data, sha1(md5($password)));
                     //                        }
                     //                        if ($userData) {
                     //                            $response->message = 'Authentication successful';
                     //                            $response->code = 200;
                     //                            $response->data = $userData;
                     //                        } else {
                     //                            $response->message = 'No record found with this Credentials';
                     //                            $response->code = 197;
                     //                            $response->data = $userData;
                     //                        }
                 } else {
                     $response->message = 'Request Could not served';
                     $response->code = 197;
                     $response->data = Null;
                 }
                 echo json_encode($response, true);
                 die;
                 break;
             case 'validateusername':
                 if ($this->getRequest()->isPost()) {
                     $username = $this->getRequest()->getPost('uname');
                     //                        echo $username;die("dghf");
                     if ($username) {
                         $userData = $users->validateUserName($username);
                         if ($userData) {
                             $response->message = 'same username exists';
                             $response->code = 197;
                             $response->data = $userData;
                         } else {
                             $response->message = 'username verified';
                             $response->code = 200;
                             $response->data = $userData;
                         }
                     }
                 } else {
                     $response->message = 'Request Could not served';
                     $response->code = 197;
                     $response->data = Null;
                 }
                 echo json_encode($response, true);
                 die;
                 break;
             case 'validateemail':
                 if ($this->getRequest()->isPost()) {
                     $email = $this->getRequest()->getPost('email');
                     if ($email) {
                         $userData = $users->validateUserEmail($email);
                         if ($userData) {
                             $response->message = 'same email exists';
                             $response->code = 197;
                             $response->data = $userData;
                         } else {
                             $response->message = 'email verified';
                             $response->code = 200;
                             $response->data = $userData;
                         }
                     }
                 } else {
                     $response->message = 'Request Could not served';
                     $response->code = 197;
                     $response->data = Null;
                 }
                 echo json_encode($response, true);
                 die;
                 break;
         }
     } else {
         $response->message = 'Invalid Request';
         $response->code = 401;
         $response->data = 'No Method';
         echo json_encode($response, true);
         die;
     }
 }
 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 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 transactionProcessAction()
 {
     $usertransactionModal = Application_Model_UserTransactions::getInstance();
     $cartiddetailsModel = Application_Model_Addtocart::getInstance();
     $userdeliveryaddrmodal = Application_Model_UserDeliveryAddress::getInstance();
     $orderaddressmodal = Application_Model_OrderAddress::getInstance();
     $response = new stdClass();
     $method = $this->getRequest()->getParam('method');
     $objCore = Engine_Core_Core::getInstance();
     $this->_appSetting = $objCore->getAppSetting();
     if ($method) {
         switch ($method) {
             case 'inserttransaction':
                 if ($this->getRequest()->isPost()) {
                     $tranType = $this->getRequest()->getPost('transactiontype');
                     if ($tranType == 1) {
                         $orderid = $this->getRequest()->getPost('order_id');
                         $userid = $this->getRequest()->getPost('userid');
                         $tranAmount = $this->getRequest()->getPost('amount');
                         $tranDate = $this->getRequest()->getPost('date');
                         $tranStatus = $this->getRequest()->getPost('status');
                         $cod_code = mt_rand(100000, 999999);
                         $result = array_merge(['order_id' => $orderid], ['user_id' => $userid], ['tx_amount' => $tranAmount], ['tx_date' => $tranDate], ['tx_status' => $tranStatus], ['tx_type' => $tranType], ['COD_Code' => $cod_code]);
                         $transactionId = $usertransactionModal->insertUseTransactions($result);
                         if ($transactionId) {
                             $account_sid = $this->_appSetting->AccountSID;
                             $auth_token = $this->_appSetting->AuthToken;
                             $client = new Services_Twilio($account_sid, $auth_token);
                             $smsResponse = $client->account->messages->create(array('To' => "+919713902664", 'From' => "+17474002298", 'Body' => $cod_code));
                             if ($smsResponse) {
                                 $response->message = 'successfully Inserted,SMS Sent to your corresponding Mobile number.';
                                 $response->code = 200;
                                 $response->data['transaction_id'] = $transactionId;
                             } else {
                                 $response->message = 'Fail to send Message';
                                 $response->code = 197;
                             }
                         } else {
                             $response->message = 'Could Not Serve The Request';
                             $response->code = 197;
                         }
                     } else {
                         if ($tranType == 2) {
                             $orderid = $this->getRequest()->getPost('order_id');
                             $userid = $this->getRequest()->getPost('userid');
                             $tranAmount = $this->getRequest()->getPost('amount');
                             $tranDate = $this->getRequest()->getPost('date');
                             $tranStatus = $this->getRequest()->getPost('status');
                             $trancode = $this->getRequest()->getPost('transactioncode');
                             $cartid = $this->getRequest()->getPost('cartID');
                             $cartid = json_decode($cartid);
                             $data1 = array_merge(['order_id' => $orderid], ['user_id' => $userid], ['tx_amount' => $tranAmount], ['tx_date' => $tranDate], ['tx_status' => $tranStatus], ['tx_type' => $tranType], ['tx_code' => $trancode]);
                             $transactionId1 = $usertransactionModal->insertUseTransactions($data1);
                             if ($transactionId1) {
                                 $fetchorderid = $usertransactionModal->fetchorderdetails($transactionId1);
                                 if ($fetchorderid['tx_status'] == 1) {
                                     $deletecartiddetails = $cartiddetailsModel->deletecartiddetails($cartid);
                                     if ($deletecartiddetails) {
                                         $response->message = 'successfully Inserted Transaction Details,Cleared From Cart.';
                                         $response->code = 200;
                                         $response->data['transaction_id'] = $transactionId1;
                                     } else {
                                         $response->message = 'Could Not Serve The Request';
                                         $response->code = 197;
                                     }
                                 } else {
                                     $response->message = 'Could Not Serve The Request';
                                     $response->code = 197;
                                 }
                                 //                                }
                             } else {
                                 $response->message = 'Could Not Serve The Request';
                                 $response->code = 197;
                             }
                         } else {
                             $response->code = 198;
                             $response->message = "Required parameter not passed";
                         }
                     }
                 } else {
                     $response->message = 'Could Not Serve The Request';
                     $response->code = 401;
                     $response->data = NULL;
                 }
                 echo json_encode($response, true);
                 die;
                 break;
             case 'updatetransaction':
                 if ($this->getRequest()->isPost()) {
                     $txstatus = $this->getRequest()->getPost('status');
                     if (!empty($txstatus)) {
                         $data['tx_status'] = $txstatus;
                     }
                     $orderid = $this->getRequest()->getPost('order_id');
                     $userid = $this->getRequest()->getPost('userid');
                     if ($userid && $orderid) {
                         $update = $usertransactionModal->updateTransaction($userid, $orderid, $data);
                         if ($update) {
                             $response->message = 'successfull';
                             $response->code = 200;
                             $response->data = $update;
                         } else {
                             $response->message = 'Could Not Serve The Request';
                             $response->code = 197;
                             $response->data = $update;
                         }
                     } 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;
                 //                case 'insertCod_code':
                 //
                 //                    if ($this->getRequest()->isPost()) {
                 //
                 //                        $postData = $this->getRequest()->getParams();
                 //
                 //                        $orderid = '';
                 //                        if (isset($postData['order_id'])) {
                 //                            $orderid = $postData['order_id'];
                 //                        }
                 //
                 //                        if ($orderid != '') {
                 //
                 //                            $cod_code = mt_rand(100000, 999999);
                 //
                 //                            $exists = $usertransactionModal->checkOrderid($orderid, $cod_code);
                 //
                 //                            if (isset($exists)) {
                 //
                 ////                                $account_sid = 'AC91e39267660f124881c6eb071867b1fc';
                 ////                                $auth_token = 'cd5d73f4fef7d4fcb63a57e0558ca8d7';
                 //                                $account_sid = $this->_appSetting->AccountSID;
                 //
                 //                                $auth_token = $this->_appSetting->AuthToken;
                 //
                 //                                $client = new Services_Twilio($account_sid, $auth_token);
                 //
                 //                                $smsResponse = $client->account->messages->create(array(
                 ////                                    'To' => "+919850014148",
                 //                                    'To' => "+919713902664",
                 //                                    'From' => "+17474002298",
                 //                                    'Body' => $cod_code,
                 //                                ));
                 //
                 //                                $response->code = 200;
                 //                                $response->message = "SMS Sent to your corresponding Mobile number.";
                 //                                $response->data = 1;
                 //                            } else {
                 //                                $response->code = 100;
                 //                                $response->message = "OrderId is not correct.";
                 //                                $response->data = null;
                 //                            }
                 //                        } else {
                 //                            $response->code = 100;
                 //                            $response->message = "Orderid Should not be null";
                 //                            $response->data = null;
                 //                        }
                 //                    } else {
                 //                        $response->code = 401;
                 //                        $response->message = "Invalid request";
                 //                        $response->data = null;
                 //                    }
                 //                    echo json_encode($response, true);
                 //                    break;
             //                case 'insertCod_code':
             //
             //                    if ($this->getRequest()->isPost()) {
             //
             //                        $postData = $this->getRequest()->getParams();
             //
             //                        $orderid = '';
             //                        if (isset($postData['order_id'])) {
             //                            $orderid = $postData['order_id'];
             //                        }
             //
             //                        if ($orderid != '') {
             //
             //                            $cod_code = mt_rand(100000, 999999);
             //
             //                            $exists = $usertransactionModal->checkOrderid($orderid, $cod_code);
             //
             //                            if (isset($exists)) {
             //
             ////                                $account_sid = 'AC91e39267660f124881c6eb071867b1fc';
             ////                                $auth_token = 'cd5d73f4fef7d4fcb63a57e0558ca8d7';
             //                                $account_sid = $this->_appSetting->AccountSID;
             //
             //                                $auth_token = $this->_appSetting->AuthToken;
             //
             //                                $client = new Services_Twilio($account_sid, $auth_token);
             //
             //                                $smsResponse = $client->account->messages->create(array(
             ////                                    'To' => "+919850014148",
             //                                    'To' => "+919713902664",
             //                                    'From' => "+17474002298",
             //                                    'Body' => $cod_code,
             //                                ));
             //
             //                                $response->code = 200;
             //                                $response->message = "SMS Sent to your corresponding Mobile number.";
             //                                $response->data = 1;
             //                            } else {
             //                                $response->code = 100;
             //                                $response->message = "OrderId is not correct.";
             //                                $response->data = null;
             //                            }
             //                        } else {
             //                            $response->code = 100;
             //                            $response->message = "Orderid Should not be null";
             //                            $response->data = null;
             //                        }
             //                    } else {
             //                        $response->code = 401;
             //                        $response->message = "Invalid request";
             //                        $response->data = null;
             //                    }
             //                    echo json_encode($response, true);
             //                    break;
             case 'varifyCod_code':
                 if ($this->getRequest()->isPost()) {
                     $postData = $this->getRequest()->getParams();
                     $orderid = '';
                     if (isset($postData['order_id'])) {
                         $orderid = $postData['order_id'];
                     }
                     $codcode = '';
                     if (isset($postData['COD_Code'])) {
                         $codcode = $postData['COD_Code'];
                     }
                     $cartid = $this->getRequest()->getPost('cartID');
                     $cartid = json_decode($cartid);
                     if ($orderid != '' && $codcode != '' && $cartid != '') {
                         $exists = $usertransactionModal->verifycodCode($orderid, $codcode);
                         if ($exists) {
                             $fetchorderid = $usertransactionModal->fetchorderdetails($orderid);
                             if ($fetchorderid['tx_status'] == 1) {
                                 $deletecartiddetails = $cartiddetailsModel->deletecartiddetails($cartid);
                                 $response->code = 200;
                                 $response->message = "Code Verify Successfully";
                                 $response->data = $exists;
                             } else {
                                 $response->code = 100;
                                 $response->message = "You missed something";
                                 $response->data = null;
                             }
                         } else {
                             $response->code = 100;
                             $response->message = "Code Didnt Matched, Enter Correct Code.";
                             $response->data = null;
                         }
                     } else {
                         $response->code = 401;
                         $response->message = "Invalid request";
                         $response->data = null;
                     }
                 } else {
                     $response->code = 401;
                     $response->message = "Invalid request";
                     $response->data = null;
                 }
                 echo json_encode($response, true);
                 break;
             case 'verifyPhoneNumber':
                 if ($this->getRequest()->isPost()) {
                     $postData = $this->getRequest()->getParams();
                     $addressid = '';
                     if (isset($postData['addressid'])) {
                         $addressid = $postData['addressid'];
                     }
                     $oldphonenumber = '';
                     if (isset($postData['oldContactNo'])) {
                         $oldphonenumber = $postData['oldContactNo'];
                     }
                     $newphonenumber = '';
                     if (isset($postData['newContactNo'])) {
                         $newphonenumber = $postData['newContactNo'];
                     }
                     $fetchdetailsfromBoth = $userdeliveryaddrmodal->fetchDetails($addressid);
                     $orderaddressid = $fetchdetailsfromBoth['order_address_id'];
                     if ($addressid != '') {
                         $fetchaddressdetails = $userdeliveryaddrmodal->fetchUserDeliveryAddressByAddressID($addressid, $oldphonenumber);
                         if ($fetchaddressdetails) {
                             if ($oldphonenumber != '' && $newphonenumber != '') {
                                 $updateData['user_contact_number'] = $newphonenumber;
                                 $whereForUpdate = 'user_delivery_address_id=' . $addressid;
                                 $updateUserDeliveryAddress = $userdeliveryaddrmodal->updateUserDeliveryAddressWhere($updateData, $whereForUpdate);
                                 if (isset($updateUserDeliveryAddress)) {
                                     $updateData['user_contact_number'] = $newphonenumber;
                                     $whereForUpdate = 'order_address_id=' . $orderaddressid;
                                     $updateorderaddress = $orderaddressmodal->updateorderaddressWhere($updateData, $whereForUpdate);
                                     if (isset($updateorderaddress)) {
                                         $response->code = 200;
                                         $response->message = "Your Phone Number Updated Successfully";
                                         $response->data = 1;
                                     } else {
                                         $response->code = 100;
                                         $response->message = "Something Went wrong";
                                         $response->data = null;
                                     }
                                 } else {
                                     $response->code = 100;
                                     $response->message = "Something Went wrong.";
                                     $response->data = null;
                                 }
                             } else {
                                 $response->code = 100;
                                 $response->message = "Missing Parameter";
                                 $response->data = null;
                             }
                         } else {
                             $response->code = 401;
                             $response->message = "Incorrect Old Phone Number";
                             $response->data = null;
                         }
                     } else {
                         $response->code = 100;
                         $response->message = "AddressID Should not be null";
                         $response->data = null;
                     }
                 } else {
                     $response->code = 401;
                     $response->message = "Invalid request";
                     $response->data = null;
                 }
                 echo json_encode($response, true);
                 break;
         }
     } else {
         $response->message = 'Invalid Request';
         $response->code = 401;
         $response->data = Null;
         echo json_encode($response);
         die;
     }
 }
 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 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 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 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;
     }
 }