Commit 4489a059 by Jansa Jose

social login for app

parent c044dfba
......@@ -2786,6 +2786,134 @@
echo json_encode($respArr);exit;
}
// public function car_model_list(){
// 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_model->get_customer_authtoken($headers['auth']);
// if($authRes['status'] == 'error'){
// echo json_encode($authRes);exit;
// }
// $post = file_get_contents("php://input");
// $postData = json_decode($post,true);
// if(empty($postData)){
// $respArr = array('status'=>0,'error'=>'901','message'=>'All Field is Required');
// echo json_encode($respArr);exit;
// }
// $respArr = $this->Webservice_model->getVehicleModel($postData);
// echo json_encode($respArr);exit;
// }
public function trim_list(){
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_model->get_customer_authtoken($headers['auth']);
if($authRes['status'] == 'error'){
echo json_encode($authRes);exit;
}
$post = file_get_contents("php://input");
$postData = json_decode($post,true);
if(empty($postData)){
$respArr = array('status'=>0,'error'=>'901','message'=>'All Field is Required');
echo json_encode($respArr);exit;
}
$respArr = $this->Webservice_model->getVehicleTrim($postData);
echo json_encode($respArr);exit;
}
public function social_login(){
header('Content-type: application/json');
$post = file_get_contents("php://input");
$postData = json_decode($post, true);
$this->load->model('Customer_model');
$respArr = array('status'=>'error','message'=>'Something went wrong.');
if(empty($postData)){
echo json_encode($respArr);exit;
}
$err = 0;
$msg = '';
if(!isset($postData['email']) || empty($postData['email'])){
$err = 1;
$msg = 'Provide a valid Email ID';
}
else if(!isset($postData['first_name']) || empty($postData['first_name'])){
$err = 1;
$msg = 'Provide valid Name';
}
else if(!isset($postData['registration_type'])){
$err = 1;
$msg = 'Provide Social Type';
}
if(!isset($postData['isRegistration'])){
$err = 1;
$msg = 'Provide Registartion type';
}
if($postData['isRegistration'] == '1'){
if(!isset($postData['data']['phone']) || empty($postData['data']['phone'])){
$err = 1;
$msg = 'Provide a Phone Number';
}
else if(!isset($postData['data']['country_code']) || empty($postData['data']['country_code'])){
$err = 1;
$msg = 'Provide a Country code';
}
}
if($err == 1){
$respArr['message'] = $msg;
echo json_encode($respArr);exit;
}
$postData['profile_image'] = NULL;
$postData['phone'] = (isset($postData['data']['phone']) && !empty($postData['data']['phone']))?$postData['data']['phone']:'';
$postData['country_code'] = (isset($postData['data']['country_code']) && !empty($postData['data']['country_code']))?$postData['data']['country_code']:'';
if(isset($postData['data']['profileImg']) && !empty($postData['data']['profileImg'])){
$imageData = file_get_contents($postData['data']['profileImg']);
$userlImg = 'assets/uploads/services/userImg_'.time().'.jpg';
file_put_contents($userlImg, $imageData);
$postData['data']['profile_image'] = $userlImg;
}
if(isset($postData['data']) && !empty($postData['data'])){
unset($postData['data']);
}
if($postData['isRegistration'] == '1'){
unset($postData['isRegistration']);
$custReg = $this->Customer_model->createCustomer($postData,'');
if(empty($custReg)){
echo json_encode($respArr);exit;
}
if($custReg == '1' || $custReg == '2'){
$respArr = $this->getUserDetails($postData);
}
}else{
unset($postData['isRegistration']);
$respArr = $this->getUserDetails($postData);
}
echo json_encode($respArr);exit;
}
public function getUserDetails($postData){
$custResp = $this->Webservice_model->checkSocialCustomerLogin($postData);
if(empty($custResp) || !isset($custResp['status']) || empty($custResp['status'])){
return $respArr ;
}
if($custResp['status'] == '1'){
$respArr['data'] = $custResp['data'];
$respArr['status'] = '1';
$respArr['message'] = 'Success';
return $respArr;
}
}
public function crone_job(){
$result = $this->db->get_where('transaction',array('status'=>'2'));
if(!empty($result) && $result->num_rows() >= 1 && !empty($result = $result->result_array())){
......
......@@ -46,6 +46,31 @@ class Webservice_model extends CI_Model {
return $respArr;
}
public function checkSocialCustomerLogin($userLogData){
$respArr = array('status'=>0);
if(empty($userLogData)){
return $returnStatus;
}
$result = $this->db->get_where('customers',array('email'=>$userLogData['email'],'status'=>'1'));
if(empty($result) || $result->num_rows() < 1 || empty($custData = $result->row())){
$respArr['status'] = 2;
return $respArr;
}
$this->db->select("customer_id as id,is_otp_verified,phone as phone_number,TRIM(CONCAT(first_name,' ' ,IFNULL(last_name,''))) as user_name");
$result = $this->db->get_where('customers',array('email'=>$userLogData['email'],
'status'=>'1'));
$respArr['status'] = 3;
if(!empty($result) && $result->num_rows() == 1 && !empty($custData = $result->row())){
$authdata = $this->insert_auth($custData->id);
if($authdata){
$custData->auth_token = $authdata;
$respArr['data'] = $custData;
$respArr['status'] = 1;
}
}
return $respArr;
}
public function createServiceProvider($provider_data = array()){
if(empty($provider_data))
return 0;
......@@ -1384,6 +1409,7 @@ class Webservice_model extends CI_Model {
$respArr = array('status'=>'error');
if(!isset($postData['vehBrand_id']) && empty($postData['vehBrand_id'])){
$respArr['message'] = 'Vehicle Brand Id is Required' ;
return $respArr;
}
// if(!isset($postData['vehiYear']) && empty($postData['vehiYear'])){
// $respArr['message'] = 'Vehicle Year is Required' ;
......@@ -1425,12 +1451,15 @@ class Webservice_model extends CI_Model {
$respArr = array('status'=>'error');
if(!isset($postData['vehBrand_id']) && empty($postData['vehBrand_id'])){
$respArr['message'] = 'Vehicle Brand Id is Required' ;
return $respArr;
}
else if(!isset($postData['vehiYear']) && empty($postData['vehiYear'])){
$respArr['message'] = 'Vehicle Year is Required' ;
return $respArr;
}
else if(!isset($postData['vehiModel']) && empty($postData['vehiModel'])){
$respArr['message'] = 'Vehicle Model is Required' ;
return $respArr;
}
$this->db->select("VEH.model_id,VEH.trim");
$this->db->join('vehicle_models AS VEHM','VEHM.veh_model_id = VEH.model_id');
......@@ -1455,6 +1484,7 @@ class Webservice_model extends CI_Model {
$respArr = array('status'=>'error');
if(empty($postData['data'])){
$respArr['message'] = 'All Field is Required' ;
return $respArr;
}
$result=$this->db->get_where('customers',array('email'=>$postData['data']['email'],'status'=>'1'));
if(!empty($result) && $result->num_rows() == 1 && !empty($custData = $result->row())){
......@@ -1486,6 +1516,7 @@ class Webservice_model extends CI_Model {
$respArr = array('status'=>'error');
if(empty($cust_id = $postData['customer_id'])){
$respArr['message'] = 'Customer Id is Required' ;
return $respArr;
}
$new = array();
$result = $this->db->get_where('customer_vehicle',
......@@ -1539,6 +1570,7 @@ class Webservice_model extends CI_Model {
$respArr = array('status'=>'error');
if(empty($cust_id = $postData['car_id'])){
$respArr['message'] = 'Car Id is Required' ;
return $respArr;
}
$this->db->select('vehicle_data');
$carData = $this->db->get_where('customer_vehicle',array('customer_veh_id'=>$postData['car_id']))->row();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment