public function save_address()
 {
     $user_id = $this->user_id;
     $address = new UserAddress();
     $address->user_id = $user_id;
     $address->label = Input::get('label');
     $address->type = Input::get('type');
     $address->address = Input::get('address');
     $address->zipcode = Input::get('zipcode');
     $store_count = StoreLocation::where('zipcode', Input::get('zipcode'))->count();
     if ($store_count > 0) {
         $address->save();
         $flag = 1;
     } else {
         $flag = 0;
     }
     if (Request::format() == 'html') {
         // Redirect to update profile page
         if ($flag == 1) {
             $type = 'success';
             $message = 'Address Successfully Added';
         } else {
             $type = 'error';
             $message = 'Delivery Not Available to this location';
         }
         if (Input::has('is_checkout')) {
             return Redirect::to('/checkout/step1')->with('type', $type)->with('message', $message);
         } else {
             return Redirect::to('/user')->with('type', $type)->with('message', $message);
         }
     } else {
         if ($flag == 1) {
             $response_array['success'] = 'true';
             $response_array['user'] = $address->toArray();
         } else {
             $response_array['success'] = 'false';
             $response_array['error'] = 'Delivery Not Available';
             $response_array['error_code'] = 413;
         }
         $response_code = 200;
         $response = Response::json($response_array, $response_code);
         return $response;
     }
 }
Exemple #2
0
 protected function saveAddress(UserAddress $address, $prefix = '')
 {
     $address->loadRequestData($this->request, $prefix);
     $address->countryID->set($this->request->get($prefix . 'country'));
     $address->stateName->set($this->request->get($prefix . 'state_text'));
     if ($this->request->get($prefix . 'state_select')) {
         $address->state->set(State::getStateByIDAndCountry($this->request->get($prefix . 'state_select'), $this->request->get($prefix . 'country')));
     } else {
         $address->state->set(null);
     }
     $address->save();
 }
Exemple #3
0
 public function actionSaveaddress()
 {
     $user_id = Yii::app()->user->id;
     if (!empty($_POST['UserAddress']['uad_type'])) {
         foreach ($_POST['UserAddress']['uad_type'] as $key => $uad_type) {
             $model = new UserAddress();
             $model->uad_type = $uad_type;
             $model->uad_user_id = $user_id;
             $model->uad_add1 = $_POST['UserAddress']['uad_add1'][$uad_type];
             $model->uad_add2 = $_POST['UserAddress']['uad_add2'][$uad_type];
             $model->uad_country_id = $_POST['UserAddress']['uad_country_id'][$uad_type];
             $model->uad_state_id = $_POST['UserAddress']['uad_state_id'][$uad_type];
             $model->uad_city = $_POST['UserAddress']['uad_city'][$uad_type];
             $model->uad_zipcode = $_POST['UserAddress']['uad_zipcode'][$uad_type];
             $model->uad_mobile = $_POST['UserAddress']['uad_mobile'][$uad_type];
             if (!empty($_POST['UserAddress']['uad_id'][$uad_type])) {
                 $model->uad_id = $_POST['UserAddress']['uad_id'][$uad_type];
                 $model->isNewRecord = false;
             } else {
                 $model->isNewRecord = true;
             }
             $model->save(false);
         }
     }
     Yii::app()->user->setFlash('success', 'Address updated successfully.');
     $this->redirect(array('user/profile'));
 }