예제 #1
0
 public static function store_device($device, $inputs)
 {
     $device_name = $device['name'];
     $category_id = $inputs['category_id'];
     $update_category = Category::find($category_id);
     $update_category->touch();
     $new_device = new Device();
     $new_device->name = $device_name;
     $new_device->category_id = $category_id;
     $new_device->availability = 'AVAILABLE';
     $new_device->status_id = 1;
     if ($new_device->save()) {
         foreach ($inputs as $key => $value) {
             if (strpos($key, 'field') !== false) {
                 $field = explode('-', $key);
                 $field_id = $field[1];
                 $information = new Information();
                 $information->device_id = $new_device->id;
                 $information->field_id = $field_id;
                 $information->value = $value;
                 $information->save();
             }
         }
     }
     return redirect()->back()->with('success_msg', 'Device :: ' . $new_device->name . ' was successfully saved.');
 }
예제 #2
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(Request $request)
 {
     $information = new Information();
     $postData = Input::all();
     $messages = ['name.required' => 'Enter Name', 'lastname.required' => 'Enter Lastname', 'dni.required' => 'Enter Dni', 'genere.required' => 'Enter Genere', 'address.required' => 'Enter Address', 'country.required' => 'Enter Country', 'state.required' => 'Enter State', 'city.required' => 'Enter City', 'phone.required' => 'Enter Phone', 'cellphone.required' => 'Enter Cellphone', 'country_s.required' => 'Enter Country Study', 'state_s.required' => 'Enter State Study', 'city_s.required' => 'Enter City Study', 'training_area.required' => 'Enter Training Area', 'specialty.required' => 'Enter Specialty', 'academy_degree_obtained.required' => 'Enter Academy Degree Obtained', 'senior_year.required' => 'Enter Senior Year', 'user_id.required' => 'Enter User Id'];
     $rules = ['name' => 'required', 'lastname' => 'required', 'dni' => 'required|numeric|unique:informations', 'genere' => 'required', 'address' => 'required', 'country' => 'required|integer|min:1|max:3', 'state' => 'required|integer|min:1|max:3', 'city' => 'required|integer|min:1|max:3', 'phone' => 'required|integer', 'cellphone' => 'required|integer', 'country_s' => 'required|integer|min:1|max:3', 'state_s' => 'required|integer|min:1|max:3', 'city_s' => 'required|integer|min:1|max:3', 'training_area' => 'required', 'specialty' => 'required|integer|max:3', 'academy_degree_obtained' => 'required|integer|min:1|max:3', 'senior_year' => 'required|integer|min:1|max:3', 'user_id' => 'required|integer|min:1'];
     $validator = Validator::make($postData, $rules, $messages);
     if ($validator->fails()) {
         // send back to the page with the input data and errors
         return Response::json(['Error' => ['message' => $validator->messages(), 'status_code' => 200]], 200);
     } else {
         // Do your stuff here.
         // send back to the page with success message
         $information->name = $request->input('name');
         $information->lastname = $request->input('lastname');
         $information->dni = $request->input('dni');
         $information->genere = $request->input('genere');
         $information->address = $request->input('address');
         $information->country = $request->input('country');
         $information->state = $request->input('state');
         $information->city = $request->input('city');
         $information->phone = $request->input('phone');
         $information->cellphone = $request->input('cellphone');
         $information->country_s = $request->input('country_s');
         $information->state_s = $request->input('state_s');
         $information->training_area = $request->input('training_area');
         $information->specialty = $request->input('specialty');
         $information->academy_degree_obtained = $request->input('academy_degree_obtained');
         $information->senior_year = $request->input('senior_year');
         $information->user_id = $request->input('user_id');
         $information->save();
         return Response::json(['Success' => ['message' => 'Record Save Exits', 'status_code' => 200]], 200);
     }
 }
예제 #3
0
 public static function importInformation($request)
 {
     $new_information = new Information();
     $new_information->device_id = $request->get('device_id');
     $new_information->field_id = $request->get('field_id');
     $new_information->value = $request->get('value');
     $new_information->save();
 }
예제 #4
0
 public function receiveData(Request $request)
 {
     $path = config('path');
     $device = $request->input('device');
     $type = $request->input('type');
     $value = $request->input('value');
     $date = $request->input('date');
     $device_id = Device::select('id')->where('name', '=', $device)->get();
     $type_id = Type::select('id')->where('type', '=', $type)->get();
     $mapping = Mapping::where('device_id', '=', $device_id[0]->id)->where('type_id', '=', $type_id[0]->id)->get();
     $value = $this->convert($mapping[0]->formula, $value);
     $information = new Information();
     $information->mapping_id = $mapping[0]->id;
     $information->value = $value;
     $information->timestamp = $date;
     $information->save();
     $result = shell_exec('python ' . $path . 'publish.py /regis/data/' . config('local') . ' ' . escapeshellarg(json_encode($information)));
     return "true";
 }