/**
  * Display a listing of the resource.
  *
  * @return Response
  */
 public function index()
 {
     $input = Input::all();
     $sessionId = Common::checkSessionLogin($input);
     $favorites = CommonFavorite::getFavorite(['model_name' => 'Product', 'follow_id' => $input['user_id'], 'type_favorite' => TYPE_FAVORITE_SAVE]);
     return CommonProduct::returnProduct(array('ids' => $favorites));
 }
 public static function getSettingMenu2($input)
 {
     $setting = array(['id' => 1, 'name' => PRODUCT_LOG, 'link' => url('api/product_log'), 'method' => 'POST', 'quantity' => CommonFavorite::countFavorite(array('model_name' => 'Product', 'follow_id' => $input['user_id'], 'type_favorite' => TYPE_FAVORITE_SAVE)), 'image_url' => url('images/icons/44.png')], ['id' => 2, 'name' => SEARCH_LOG, 'link' => url('api/search_log'), 'method' => 'POST', 'quantity' => CommonSearch::countSearch(array('user_id' => $input['user_id'])), 'image_url' => url('images/icons/40.png')], ['id' => 7, 'name' => PRODUCT_STATUS_1, 'link' => url('api/product_status/1'), 'method' => 'POST', 'quantity' => CommonProduct::countProduct(array('user_id' => $input['user_id'], 'status' => 1)), 'image_url' => url('images/icons/47.png')], ['id' => 8, 'name' => PRODUCT_STATUS_2, 'link' => url('api/product_status/2'), 'method' => 'POST', 'quantity' => CommonProduct::countProduct(array('user_id' => $input['user_id'], 'status' => 2)), 'image_url' => url('images/icons/46.png')], ['id' => 9, 'name' => PRODUCT_STATUS_3, 'link' => url('api/product_status/3'), 'method' => 'POST', 'quantity' => CommonProduct::countProduct(array('user_id' => $input['user_id'], 'status' => 3)), 'image_url' => url('images/icons/48.png')], ['id' => 10, 'name' => PRODUCT_STATUS_4, 'link' => url('api/product_hidden'), 'method' => 'POST', 'quantity' => CommonProduct::countProductDeleted(array('user_id' => $input['user_id'])), 'image_url' => url('images/icons/49.png')]);
     $setting = array_merge($setting, self::getSettingMenu3());
     $setting = array_merge($setting, self::getLogoutMenu());
     return $setting;
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update($id)
 {
     $rules = array('name' => 'required', 'description' => 'required', 'price' => 'required|integer|min:1000', 'category_id' => 'required', 'type_id' => 'required', 'address' => 'required');
     $input = Input::except('_token');
     $validator = Validator::make($input, $rules);
     if ($validator->fails()) {
         return Redirect::action('ProductController@edit', $id)->withErrors($validator);
     } else {
         $input['price_id'] = CommonProduct::getPriceId($input['price']);
         CommonNormal::update($id, $input);
         return Redirect::action('ProductController@index')->with('message', 'Đã sửa');
     }
 }
 public function listProductUser($id)
 {
     $input = Input::all();
     // $sessionId = Common::checkSessionLogin($input);
     // if($sessionId) {
     // 	$block = Common::checkBlackList($input['user_id'], $id);
     // 	if($block) {
     // 		$isPhone = null;
     // 	} else {
     // 		$isPhone = 1;
     // 	}
     // } else {
     // 	$isPhone = 1;
     // }
     return CommonProduct::returnProduct(array('user_id' => $id, 'status' => ACTIVE));
 }
 public function post()
 {
     $input = Input::all();
     $sessionId = Common::checkSessionLogin($input);
     //check user active
     $checkUser = User::find($input['user_id'])->status;
     if (isset($checkUser) && $checkUser == INACTIVE) {
         throw new Prototype\Exceptions\UserStatusErrorException();
     }
     // create product
     $inputSubmit = ['name' => $input['name'], 'user_id' => $input['user_id'], 'category_id' => $input['category_id'], 'type_id' => $input['type_id'], 'price_id' => CommonProduct::getPriceId($input['price']), 'price' => $input['price'], 'lat' => $input['lat'], 'long' => $input['long'], 'description' => $input['description'], 'avatar' => $input['avatar'], 'address' => $input['address'], 'city_id' => $input['city_id'], 'city' => Common::getModelField($input['city_id'], 'City', 'name'), 'position' => 1, 'status' => INACTIVE, 'start_time' => Carbon\Carbon::now()];
     $id = Product::create($inputSubmit)->id;
     // images product
     if (isset($input['image_url']) && count($input['image_url']) > 0) {
         foreach ($input['image_url'] as $key => $value) {
             $inputImage = array('product_id' => $id, 'image_url' => $value);
             ProductImage::create($inputImage);
         }
     }
     return Common::returnData(200, SUCCESS, $input['user_id'], $sessionId);
 }
 public function account($id)
 {
     return CommonProduct::returnProduct(array('user_id' => $id, 'status' => ACTIVE));
 }
 /**
  * Display a listing of the resource.
  *
  * @return Response
  */
 public function index()
 {
     return CommonProduct::returnProduct(array('status' => ACTIVE));
 }
 public function show($id)
 {
     return CommonProduct::returnProduct(array('category_id' => $id, 'status' => ACTIVE));
 }
 public static function returnProductDeleted()
 {
     $input = Input::all();
     $data = CommonProduct::getProductDeleted($input);
     return Common::returnData(200, SUCCESS, $input['user_id'], $input['session_id'], $data);
 }