Exemplo n.º 1
0
 public function putAdInfor($id)
 {
     if (!Auth::check()) {
         return Response::json(array('status' => 'error', 'message' => trans(CLF_LANG_MESSAGE . 'require_signin')), 500);
     }
     $data = post();
     try {
         DB::beginTransaction();
         $default = array('area' => 0, 'tier' => 0, 'direction' => 0, 'bed' => 0, 'bath' => 0);
         $merge = array_merge($default, $data);
         $merge = HelperClassified::trim_value($merge);
         extract($merge);
         $rules = ['area' => 'required|numeric', 'bed' => 'required|numeric', 'bath' => 'required|numeric', 'direction' => 'required|numeric', 'tier' => 'required|numeric'];
         $error = HelperClassified::valid($rules);
         if ($error != null) {
             return Response::json(array('status' => 'error', 'message' => $error), 500);
         }
         $record = Ad::find($id);
         if (empty($record) || $record->user_id != Auth::getUser()->id) {
             return Response::json(array('status' => 'error', 'message' => trans(CLF_LANG_MESSAGE . 'error_user')), 500);
         }
         $record->area = intval($area);
         $record->tier = intval($tier);
         $record->direction = intval($direction);
         $record->bed = intval($bed);
         $record->bath = intval($bath);
         $record->save();
         DB::commit();
         return Response::json(array('status' => 'success', 'data' => $record));
     } catch (Exception $ex) {
         DB::rollback();
         return Response::json(array('status' => 'error', 'message' => $ex->getMessage()), 500);
     }
 }