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;
     }
 }