Subversion Repositories SmartDukaan

Rev

Rev 17845 | Rev 17848 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
17793 naman 1
<?php
2
App::uses('AppController', 'Controller');
3
/**
4
 * Exceptionalnlcs Controller
5
 *
6
 * @property Exceptionalnlc $Exceptionalnlc
7
 * @property PaginatorComponent $Paginator
8
 */
9
class ShippingsController extends AppController {
10
 
11
/**
12
 * Components
13
 *
14
 * @var array
15
 */
16
	public $components = array('Paginator');
17
 
18
	public function beforeFilter() {
19
		parent::beforeFilter();
20
		$this->apihost = Configure::read('pythonapihost');
21
		$this->mobileapihost = Configure::read('saholicapihost');
17838 manish.sha 22
		$this->Auth->allow('isServicable');
17793 naman 23
	}
24
 
25
 
26
	public function index(){
27
		$userId = $this->Auth->User('id');
17838 manish.sha 28
		$dataGiven = json_decode($this->request->data['cart_details']);
17793 naman 29
		if ($this->request->is('post')) {
30
			$data = $this->request->data;
31
		}
17838 manish.sha 32
		$totalPayable = intval($dataGiven->totalCartValue) + intval($dataGiven->shippingCharges);
17845 manish.sha 33
		$this->Session->write('totalPayable', $totalPayable);
17793 naman 34
		$this->layout = 'innerpages';
17838 manish.sha 35
		$suserId = base64_decode($_COOKIE['s_id']);
36
		$url = Configure::read('saholicapihost').'address?isLoggedIn=true&privateDealUser=true&userId='.$suserId;
17793 naman 37
		$response = $this->make_request($url,null);
17838 manish.sha 38
		//debug($response);
17793 naman 39
		if(empty($response['addresses'])){
40
			$this->redirect(array('action' => 'add'));
41
		}
42
 
43
		$firstshowaddress = array();
17838 manish.sha 44
 
45
		$pincode = base64_decode($_COOKIE['s_pincode']);
46
		$defaultaddressid = $response['defaultAddress'];
47
		if(!empty($defaultaddressid)){
48
			$defaultaddressid = intval($defaultaddressid);
49
		}else{
50
			$defaultaddressid = -1;
51
		}
52
 
53
		$defaultAddress = array();
54
		$similarAddress = array();
55
		$otherAddress = array();
56
		$defaultPinAddress = array();
57
		$defaultAddressFound = false;
58
 
17793 naman 59
		foreach ($response['addresses'] as $key => $value) {
17838 manish.sha 60
			if($defaultaddressid>-1 && $value['id']==$defaultaddressid && $value['pin']== $pincode){
61
				array_push($defaultAddress, $value);
62
				$defaultAddressFound = true;
17793 naman 63
			}
17838 manish.sha 64
			else if($value['pin']== $pincode){
65
				array_push($similarAddress, $value);
17846 manish.sha 66
				$defaultAddressFound = true;
17793 naman 67
			}
17838 manish.sha 68
			else if($value['id'] == $defaultaddressid)
17793 naman 69
			{
17838 manish.sha 70
				array_push($defaultPinAddress, $value);
71
			}	
17793 naman 72
			else{
17838 manish.sha 73
				array_push($otherAddress, $value);
17793 naman 74
			}
75
		}
17838 manish.sha 76
		for($i= 0; $i<count($defaultAddress);$i++)
77
		{
78
			array_push($firstshowaddress,$defaultAddress[$i]);
17793 naman 79
		}
17838 manish.sha 80
		for($i= 0; $i<count($similarAddress);$i++)
17793 naman 81
		{
17838 manish.sha 82
			array_push($firstshowaddress,$similarAddress[$i]);
17793 naman 83
		}
17838 manish.sha 84
		for($i= 0; $i<count($defaultPinAddress);$i++)
17793 naman 85
		{
17838 manish.sha 86
			array_push($firstshowaddress,$defaultPinAddress[$i]);
17793 naman 87
		}
17838 manish.sha 88
		for($i= 0; $i<count($otherAddress);$i++)
17793 naman 89
		{
17838 manish.sha 90
			array_push($firstshowaddress,$otherAddress[$i]);
17793 naman 91
		}
92
 
17838 manish.sha 93
		$this->set(compact('firstshowaddress','defaultAddressFound', 'defaultaddressid', 'totalPayable'));
17793 naman 94
	}
95
 
96
	public function add() {
97
		$this->layout = 'innerpages';
98
		$pinval = 232104;
99
		setcookie('pin', $pinval, -1, '/');
17844 naman 100
		$nameval = "Roman";
17793 naman 101
		setcookie('name', $nameval, -1, '/');
102
 
103
		if ($this->request->is('post')) {
104
			$data = $this->request->data;
105
			if($data['name'] == "")
106
			{
107
				$senddata['name'] = $_COOKIE['name'];	
108
			}
109
			else
110
			{
111
				$senddata['name'] = $data['name'];	
112
			}
113
 
114
			$senddata['line1'] = $data['line1'];
115
			$senddata['line2'] = "";
116
			$senddata['city'] = $data['city'];
117
			$senddata['state'] = $data['state'];
118
			if($data['pin'] == "")
119
			{
120
				$senddata['pin'] = $_COOKIE['pin'];	
121
			}
122
			else
123
			{
124
				$senddata['pin'] = $data['pin'];	
125
			}
126
			$senddata['phone'] = $data['phone'];
127
			$senddata['country'] = 'India';
128
			// debug($senddata);
129
			$url  = "http://shop2020.in:8080/mobileapi/address?userId=41&isLoggedIn=true&cartId=41&isPrivateDealUser=true";
130
			$response = $this->post_request($url,$senddata);
131
			$this->redirect(array('action' => 'index'));
132
 
133
		}
134
 
135
		// debug($_COOKIE['pin']);
136
		$url = "http://dtr:8057/pincodeValidation/".$_COOKIE['pin'];
137
		$getstate =$this->make_request($url , null);
17844 naman 138
		// debug($getstate);
17793 naman 139
		$getstateval = "";
140
		if($getstate != "{}"){
141
			$getstateval =ucwords(strtolower($getstate['state']));
142
		}
143
		$this->set(compact('getstateval'));
144
	}
145
	 public function change(){
146
	 	$this->layout = 'innerpages';
147
	 	if($this->request->is('post'))
148
	 	{
149
	 		echo "Hello";
150
	 	}
151
	 }
152
 
17844 naman 153
	 public function getstate($pin_val){
154
	 	$this->autoRender = false;	
155
		$this->request->onlyAllow('ajax');
156
		$url = "http://dtr:8057/pincodeValidation/".$pin_val;
157
		$getstate =$this->make_request($url , null);
158
		// $getstate['state'] =  ucwords(strtolower($getstate['state']));
159
		$nothing = "nothing";
160
		if($getstate != "{}"){
161
			$getstate['state'] =  ucwords(strtolower($getstate['state']));
162
 
163
		}
164
		return json_encode($getstate);
165
	 }
166
 
17793 naman 167
	 public function isServicable($pin){
168
	 	$this->autoRender = false;	
169
		$this->request->onlyAllow('ajax');
170
		// $url = "http://shop2020.in:8080/mobileapi/address!serviceable?pincode=".$pin;
171
		// $response = $this->make_request($url,null);
17838 manish.sha 172
		if($pin == 110019)
17793 naman 173
		{$res = 'false';}
174
		else
175
			{$res = 'true';}
176
	 	return $res;
177
	 }
17846 manish.sha 178
 
179
	 /*public function checkout(){
180
	 	$dataGiven = json_decode($this->request->data['cart_details']);
181
	 	$pincode = 0;
182
		$userId = $this->request->query('user_id');
183
 
184
		if(isset($this->request->data->pincode)){
185
			$pincode = $this->request->data->pincode;
186
		}
187
		if($pincode==0 && isset($_COOKIE['s_pincode'])){
188
			$pincode = base64_decode($_COOKIE['s_pincode']);
189
		}
190
		$suserId = 0;
191
		$scartId = 0;
192
		$semailId = '';
193
 
194
	 }*/
17793 naman 195
 
196
}