Esempio n. 1
0
 protected function _activation()
 {
     $partner = new PartnerModel($this->input->post('id'));
     if (!($binfo = $partner->get())) {
         Json::error('Invalid partner!');
     }
     try {
         $active = $this->input->post('active') ? true : false;
         $partner->update(array('active' => $active));
         (new NotifyPartnerAccount())->activation($binfo['_id'], UserSession::get('user._id'));
         Json::success('Partner status updated!', null);
     } catch (\Exception $e) {
         Json::error($e->getMessage());
     }
 }
Esempio n. 2
0
 public function post()
 {
     if (!$this->input->is_ajax_request()) {
         $this->_403();
     }
     if ($this->input->post('action') == 'update-manager') {
         $user = new ExtraUser($this->input->post('id'));
         if (!($uinfo = $user->get())) {
             Json::error('Invalid user!');
         }
         try {
             $password = null;
             if ($this->input->post('password')) {
                 $password = Secure::password($this->input->post('password'), $uinfo['username']);
             }
             $valid = new FormValidator();
             $valid->is('Name', $this->input->post('name'))->required()->alnum('- \\.')->length(5, 100)->push('name');
             $valid->is('Email', $this->input->post('email'))->required()->email()->length(5, 100)->push('email');
             if ($password) {
                 $valid->is('Password', $password)->length(5, 100)->push('password');
             }
             $data = $valid->data();
             $user->update($data);
             if ($password) {
                 (new NotifyPartnerAccount())->update($uinfo['_id'], UserSession::get('user._id'));
             }
             // Update Session
             UserSession::set('user.manager', $user->get());
             Json::success('User details updated!', null, array('user' => (new User($uinfo['_id']))->get()));
         } catch (\Exception $e) {
             Json::error($e->getMessage());
         }
     } else {
         $user = new Partner($this->input->post('id'));
         if (!($uinfo = $user->get())) {
             Json::error('Invalid user!');
         }
         try {
             $password = null;
             if ($this->input->post('password')) {
                 $password = Secure::password($this->input->post('password'), $uinfo['username']);
             }
             $valid = new FormValidator();
             $valid->is('Name', $this->input->post('name'))->required()->alnum('- \\.')->length(5, 100)->push('name');
             $valid->is('Email', $this->input->post('email'))->required()->email()->length(5, 100)->push('email');
             $valid->is('Contact', $this->input->post('phone'))->required()->length(3, 100)->push('phone');
             $valid->is('Company Name', $this->input->post('company_name'))->required()->length(5, 100)->push('company_name');
             $valid->is('Company Address', $this->input->post('company_address'))->required()->length(10, 100)->push('company_address');
             $valid->is('Company Website', $this->input->post('company_url'))->required()->length(5, 100)->push('company_url');
             if ($password) {
                 $valid->is('Password', $password)->length(5, 100)->push('password');
             }
             $data = $valid->data();
             $user->update($data);
             if ($password) {
                 (new NotifyPartnerAccount())->update($uinfo['_id'], UserSession::get('user._id'));
             }
             // Update Session
             UserSession::set('user', $user->get());
             Json::success('User details updated!', null, array('user' => (new User($uinfo['_id']))->get()));
         } catch (\Exception $e) {
             Json::error($e->getMessage());
         }
     }
 }