diff --git a/application/controllers/Webservices_mechanic.php b/application/controllers/Webservices_mechanic.php index 2c930fd..70ed6af 100644 --- a/application/controllers/Webservices_mechanic.php +++ b/application/controllers/Webservices_mechanic.php @@ -286,5 +286,34 @@ $respArr = $this->Webservice_mechanic_model->update_profile_status($postData); echo json_encode($respArr);exit; } + + public function add_location(){ + header('Content-type: application/json'); + $headers = apache_request_headers(); + if(!isset($headers['auth']) || empty($headers['auth'])){ + $respArr['status'] = 'error'; + $respArr['message'] = 'Authtoken is Required'; + echo json_encode($respArr);exit; + } + $authRes = $this->Webservice_mechanic_model->get_mechanic_authtoken($headers['auth']); + if($authRes['status'] == 'error'){ + echo json_encode($respArr);exit; + } + + $post = file_get_contents("php://input"); + $postData = json_decode($post, true); + + if(!isset($postData['lat']) && empty($postData['lat'])){ + $respArr['message'] = "Latitude is Required"; + echo json_encode($respArr) ;exit; + }else if(!isset($postData['lng']) && empty($postData['lng'])){ + $respArr['message'] = "Longitude is Required"; + echo json_encode($respArr) ;exit; + } + + $postData['mechanic_id'] = $authRes['data']['mechanic_id']; + $respArr = $this->Webservice_mechanic_model->add_location($postData); + echo json_encode($respArr);exit; + } } ?> diff --git a/application/models/Webservice_mechanic_model.php b/application/models/Webservice_mechanic_model.php index 244b280..3032d40 100644 --- a/application/models/Webservice_mechanic_model.php +++ b/application/models/Webservice_mechanic_model.php @@ -211,5 +211,17 @@ public function update_profile_status($postData = array()){ } return $respArr; } + +public function add_location($postData){ + $respArr = array('status'=>'error'); + if(empty($postData)){ + return $respArr; + } + if($this->db->update('mechanic',array('location_lat'=>$postData['location_lat'],'location_lng'=>$postData['location_lng']),array('mechanic_id'=>$postData['mechanic_id']))){ + $respArr['status'] = "success"; + $respArr['message'] = "Location Updated Successfully"; + } + return $respArr; +} } ?>