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; } }
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(); }
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')); }