Subversion Repositories SmartDukaan

Rev

Rev 17844 | Rev 17846 | 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);
17793 naman 66
			}
17838 manish.sha 67
			else if($value['id'] == $defaultaddressid)
17793 naman 68
			{
17838 manish.sha 69
				array_push($defaultPinAddress, $value);
70
			}	
17793 naman 71
			else{
17838 manish.sha 72
				array_push($otherAddress, $value);
17793 naman 73
			}
74
		}
17838 manish.sha 75
		for($i= 0; $i<count($defaultAddress);$i++)
76
		{
77
			array_push($firstshowaddress,$defaultAddress[$i]);
17793 naman 78
		}
17838 manish.sha 79
		for($i= 0; $i<count($similarAddress);$i++)
17793 naman 80
		{
17838 manish.sha 81
			array_push($firstshowaddress,$similarAddress[$i]);
17793 naman 82
		}
17838 manish.sha 83
		for($i= 0; $i<count($defaultPinAddress);$i++)
17793 naman 84
		{
17838 manish.sha 85
			array_push($firstshowaddress,$defaultPinAddress[$i]);
17793 naman 86
		}
17838 manish.sha 87
		for($i= 0; $i<count($otherAddress);$i++)
17793 naman 88
		{
17838 manish.sha 89
			array_push($firstshowaddress,$otherAddress[$i]);
17793 naman 90
		}
91
 
17838 manish.sha 92
		$this->set(compact('firstshowaddress','defaultAddressFound', 'defaultaddressid', 'totalPayable'));
17793 naman 93
	}
94
 
95
	public function add() {
96
		$this->layout = 'innerpages';
97
		$pinval = 232104;
98
		setcookie('pin', $pinval, -1, '/');
17844 naman 99
		$nameval = "Roman";
17793 naman 100
		setcookie('name', $nameval, -1, '/');
101
 
102
		if ($this->request->is('post')) {
103
			$data = $this->request->data;
104
			if($data['name'] == "")
105
			{
106
				$senddata['name'] = $_COOKIE['name'];	
107
			}
108
			else
109
			{
110
				$senddata['name'] = $data['name'];	
111
			}
112
 
113
			$senddata['line1'] = $data['line1'];
114
			$senddata['line2'] = "";
115
			$senddata['city'] = $data['city'];
116
			$senddata['state'] = $data['state'];
117
			if($data['pin'] == "")
118
			{
119
				$senddata['pin'] = $_COOKIE['pin'];	
120
			}
121
			else
122
			{
123
				$senddata['pin'] = $data['pin'];	
124
			}
125
			$senddata['phone'] = $data['phone'];
126
			$senddata['country'] = 'India';
127
			// debug($senddata);
128
			$url  = "http://shop2020.in:8080/mobileapi/address?userId=41&isLoggedIn=true&cartId=41&isPrivateDealUser=true";
129
			$response = $this->post_request($url,$senddata);
130
			$this->redirect(array('action' => 'index'));
131
 
132
		}
133
 
134
		// debug($_COOKIE['pin']);
135
		$url = "http://dtr:8057/pincodeValidation/".$_COOKIE['pin'];
136
		$getstate =$this->make_request($url , null);
17844 naman 137
		// debug($getstate);
17793 naman 138
		$getstateval = "";
139
		if($getstate != "{}"){
140
			$getstateval =ucwords(strtolower($getstate['state']));
141
		}
142
		$this->set(compact('getstateval'));
143
	}
144
	 public function change(){
145
	 	$this->layout = 'innerpages';
146
	 	if($this->request->is('post'))
147
	 	{
148
	 		echo "Hello";
149
	 	}
150
	 }
151
 
17844 naman 152
	 public function getstate($pin_val){
153
	 	$this->autoRender = false;	
154
		$this->request->onlyAllow('ajax');
155
		$url = "http://dtr:8057/pincodeValidation/".$pin_val;
156
		$getstate =$this->make_request($url , null);
157
		// $getstate['state'] =  ucwords(strtolower($getstate['state']));
158
		$nothing = "nothing";
159
		if($getstate != "{}"){
160
			$getstate['state'] =  ucwords(strtolower($getstate['state']));
161
 
162
		}
163
		return json_encode($getstate);
164
	 }
165
 
17793 naman 166
	 public function isServicable($pin){
167
	 	$this->autoRender = false;	
168
		$this->request->onlyAllow('ajax');
169
		// $url = "http://shop2020.in:8080/mobileapi/address!serviceable?pincode=".$pin;
170
		// $response = $this->make_request($url,null);
17838 manish.sha 171
		if($pin == 110019)
17793 naman 172
		{$res = 'false';}
173
		else
174
			{$res = 'true';}
175
	 	return $res;
176
	 }
177
 
178
}