Subversion Repositories SmartDukaan

Rev

Rev 17793 | Rev 17844 | 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);
17793 naman 33
		$this->layout = 'innerpages';
17838 manish.sha 34
		$suserId = base64_decode($_COOKIE['s_id']);
35
		$url = Configure::read('saholicapihost').'address?isLoggedIn=true&privateDealUser=true&userId='.$suserId;
17793 naman 36
		$response = $this->make_request($url,null);
17838 manish.sha 37
		//debug($response);
17793 naman 38
		if(empty($response['addresses'])){
39
			$this->redirect(array('action' => 'add'));
40
		}
41
 
42
		$firstshowaddress = array();
17838 manish.sha 43
 
44
		$pincode = base64_decode($_COOKIE['s_pincode']);
45
		$defaultaddressid = $response['defaultAddress'];
46
		if(!empty($defaultaddressid)){
47
			$defaultaddressid = intval($defaultaddressid);
48
		}else{
49
			$defaultaddressid = -1;
50
		}
51
 
52
		$defaultAddress = array();
53
		$similarAddress = array();
54
		$otherAddress = array();
55
		$defaultPinAddress = array();
56
		$defaultAddressFound = false;
57
 
17793 naman 58
		foreach ($response['addresses'] as $key => $value) {
17838 manish.sha 59
			if($defaultaddressid>-1 && $value['id']==$defaultaddressid && $value['pin']== $pincode){
60
				array_push($defaultAddress, $value);
61
				$defaultAddressFound = true;
17793 naman 62
			}
17838 manish.sha 63
			else if($value['pin']== $pincode){
64
				array_push($similarAddress, $value);
17793 naman 65
			}
17838 manish.sha 66
			else if($value['id'] == $defaultaddressid)
17793 naman 67
			{
17838 manish.sha 68
				array_push($defaultPinAddress, $value);
69
			}	
17793 naman 70
			else{
17838 manish.sha 71
				array_push($otherAddress, $value);
17793 naman 72
			}
73
		}
17838 manish.sha 74
		for($i= 0; $i<count($defaultAddress);$i++)
75
		{
76
			array_push($firstshowaddress,$defaultAddress[$i]);
17793 naman 77
		}
17838 manish.sha 78
		for($i= 0; $i<count($similarAddress);$i++)
17793 naman 79
		{
17838 manish.sha 80
			array_push($firstshowaddress,$similarAddress[$i]);
17793 naman 81
		}
17838 manish.sha 82
		for($i= 0; $i<count($defaultPinAddress);$i++)
17793 naman 83
		{
17838 manish.sha 84
			array_push($firstshowaddress,$defaultPinAddress[$i]);
17793 naman 85
		}
17838 manish.sha 86
		for($i= 0; $i<count($otherAddress);$i++)
17793 naman 87
		{
17838 manish.sha 88
			array_push($firstshowaddress,$otherAddress[$i]);
17793 naman 89
		}
90
 
17838 manish.sha 91
		$this->set(compact('firstshowaddress','defaultAddressFound', 'defaultaddressid', 'totalPayable'));
17793 naman 92
	}
93
 
94
	public function add() {
95
		$this->layout = 'innerpages';
96
		$pinval = 232104;
97
		setcookie('pin', $pinval, -1, '/');
98
		$nameval = "Supermans";
99
		setcookie('name', $nameval, -1, '/');
100
 
101
		if ($this->request->is('post')) {
102
			$data = $this->request->data;
103
			if($data['name'] == "")
104
			{
105
				$senddata['name'] = $_COOKIE['name'];	
106
			}
107
			else
108
			{
109
				$senddata['name'] = $data['name'];	
110
			}
111
 
112
			$senddata['line1'] = $data['line1'];
113
			$senddata['line2'] = "";
114
			$senddata['city'] = $data['city'];
115
			$senddata['state'] = $data['state'];
116
			if($data['pin'] == "")
117
			{
118
				$senddata['pin'] = $_COOKIE['pin'];	
119
			}
120
			else
121
			{
122
				$senddata['pin'] = $data['pin'];	
123
			}
124
			$senddata['phone'] = $data['phone'];
125
			$senddata['country'] = 'India';
126
			// debug($senddata);
127
			$url  = "http://shop2020.in:8080/mobileapi/address?userId=41&isLoggedIn=true&cartId=41&isPrivateDealUser=true";
128
			$response = $this->post_request($url,$senddata);
129
			$this->redirect(array('action' => 'index'));
130
 
131
		}
132
 
133
		// debug($_COOKIE['pin']);
134
		$url = "http://dtr:8057/pincodeValidation/".$_COOKIE['pin'];
135
		$getstate =$this->make_request($url , null);
136
		$getstateval = "";
137
		if($getstate != "{}"){
138
			$getstateval =ucwords(strtolower($getstate['state']));
139
		}
140
		$this->set(compact('getstateval'));
141
	}
142
	 public function change(){
143
	 	$this->layout = 'innerpages';
144
	 	if($this->request->is('post'))
145
	 	{
146
	 		echo "Hello";
147
	 	}
148
	 }
149
 
150
	 public function isServicable($pin){
151
	 	$this->autoRender = false;	
152
		$this->request->onlyAllow('ajax');
153
		// $url = "http://shop2020.in:8080/mobileapi/address!serviceable?pincode=".$pin;
154
		// $response = $this->make_request($url,null);
17838 manish.sha 155
		if($pin == 110019)
17793 naman 156
		{$res = 'false';}
157
		else
158
			{$res = 'true';}
159
	 	return $res;
160
	 }
161
 
162
}