Subversion Repositories SmartDukaan

Rev

Rev 20445 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

<?php
App::uses('AppController', 'Controller');
/**
 * Exceptionalnlcs Controller
 *
 * @property Exceptionalnlc $Exceptionalnlc
 * @property PaginatorComponent $Paginator
 */
class ItemcashbacksController extends AppController {

/**
 * Components
 *
 * @var array
 */
        public $components = array('Paginator');

        public function beforeFilter() {
                parent::beforeFilter();
//              Configure::load('live');
                $this->apihost = Configure::read('pythonapihost');
        }
/**
 * admin_index method
 *
 * @return void
 */
        public function admin_index() {
                $type = $this->request->query('type');
                $search = $this->request->query('search');
                $page = $this->request->query('page');
                if(!isset($page)){
                        $page = 1;
                }
                
                $limit = Configure::read('admindashboardlimit');
                $offset = ($page - 1)*$limit;
                if(isset($type) && !empty($type) && isset($search) && !empty($search))
                {
                        $url = $this->apihost."Catalog/searchProducts/?class=ItemCashBack&".$type."=".$search;
                }
                else 
                {
                        $url = $this->apihost."getItemCashback?offset=".$offset."&limit=".$limit;
                }
                
//              $url = $this->apihost."getItemCashback/?limit=$limit&offset=$offset";
                $response = $this->make_request($url,null);
                $this->set('cashbacks', $response);
                $this->set('page',$page);
        }

/**
 * admin_view method
 *
 * @throws NotFoundException
 * @param string $id
 * @return void
 */
        public function admin_search() {
        }

/**
 * admin_add method
 *
 * @return void
 */
        public function admin_add() {
                if ($this->request->is('post')) {
                        $data = $this->request->data['Itemcashbacks'];
                        $senddata = array();
                        $senddata['sku'] = $data['skuId'];
                        $senddata['cash_back'] = $data['cash_back'];
                        $senddata['cash_back_status'] = $data['cash_back_status'];
                        $senddata['cash_back_type'] = $data['cash_back_type'];
                        if($data['cash_back_type'] == 2)
                        {
                                $senddata['cash_back_description'] = "Amount";
                        }
                        else{
                                $senddata['cash_back_description'] = "Percentage";
                        }
//                      debug($senddata);
                        $url = $this->apihost."getItemCashback";
                        $response = $this->make_request($url,json_encode($senddata,JSON_NUMERIC_CHECK));
                        if ($response['result'] == "success") {
                                        $this->Session->setFlash("Data has been added successfully..");
                                        return $this->redirect(array('action' => 'index'));
                        } else {
                                $this->Session->setFlash("Data has not been added");
                        }
                        
                }
        }

/**
 * admin_edit method
 *
 * @throws NotFoundException
 * @param string $id
 * @return void
 */
        public function admin_edit($id = null) {
                
                if ($this->request->is(array('post', 'put'))) {
                        $data = $this->request->data['Itemcashbacks'];

            $data = $this->request->data['Itemcashbacks'];
                        $senddata = array();
                        $senddata['class'] = 'ItemCashBack';
                        $senddata['oid'] = $data['_id'];
                        $senddata['sku'] = $data['skuId'];
                        $senddata['cash_back'] = $data['cash_back'];
                        $senddata['cash_back_status'] = $data['cash_back_status'];
                        $senddata['cash_back_type'] = $data['cash_back_type'];
                        if($data['cash_back_type'] == 2)
                        {
                                $senddata['cash_back_description'] = "Amount";
                        }
                        else{
                                $senddata['cash_back_description'] = "Percentage";
                        }
                        
//                      $url = "http://localhost:8057/getItemCashback?status=update";
                        $url = $this->apihost."Catalog/updateCollection";
                        $response = $this->make_request($url,json_encode($senddata,JSON_NUMERIC_CHECK));
                                                
                        if (key($response)) {
                                        $this->Session->setFlash(current($response));
                                        return $this->redirect(array('action' => 'index'));
                        } else {
                                $this->Session->setFlash(current($response));
                        }
                }
                else
                {
                        $url = $this->apihost."getItemCashback?id=".$id;
                        $response = $this->make_request($url,null);
                        $Cashbacks = $response[0];
                        $this->set(compact('Cashbacks'));
                }
        }

/**
 * admin_delete method
 *
 * @throws NotFoundException
 * @param string $id
 * @return void
 */

        public function admin_delete($id = null) {      

//              $url = $this->apihost."deleteItemCashback/".$id;
                $senddata['class'] = "ItemCashBack";
                $senddata['oid'] = $id;
                $url  = $this->apihost."Catalog/deleteDocument";
//              $url = "http://localhost:8057/getItemCashback?itemid=".$id."&type=delete";
                $response = $this->make_request($url,json_encode($senddata,JSON_NUMERIC_CHECK));
                if (key($response)) {
                                $this->Session->setFlash(current($response));
                                return $this->redirect(array('action' => 'index'));
                } else {
                        $this->Session->setFlash(current($response));
                }
                
        }       

}