示例#1
0
 public function loginUser(Request $request)
 {
     $data = $request->all();
     $validator = Validator::make($data, ['mac' => 'required|min:17|max:17', 'uamport' => 'required', 'uamip' => 'required', 'userurl' => 'required', 'res' => 'required']);
     //var_dump($data);
     if ($validator->fails()) {
         $error = (array) json_decode($validator->errors());
         dd($error);
     }
     $url = $data['userurl'];
     if ($data['res'] == "success") {
         header("Location: " . $url);
         exit;
     }
     $dateHostPots = Hostpots::whereName($data['uamport'])->get();
     if (!empty($dateHostPots->toArray())) {
         $uamip = explode(':', $data['uamip']);
         $obj = Hostpots::find($dateHostPots[0]->id);
         $obj->update(array('owner' => $uamip[0]));
         $ip = $uamip[0];
         $table = HotspotsCampania::whereHotspotsId($dateHostPots[0]->id)->whereDayId(date("N"))->get();
         if ($table->toArray()) {
             $idCampania = $table->toArray()[0]['campania_id'];
         } else {
             $datos = GroupsCampania::whereGroupsId($dateHostPots[0]->geocode)->whereDayId(date("N"))->get();
             $idCampania = $datos[0]->campania_id;
         }
         $datosCampania = \App\Models\Campania::whereId($idCampania)->get();
         $imagen = $datosCampania[0]->imagen;
         $extension = explode('.', $imagen);
         $value = $extension[1] == 'jpg' || $extension[1] == 'png' || $extension[1] == 'jpeg' || $extension[1] == 'gif' ? 'img' : 'video';
     } else {
         $msg = array('msg' => 'no existe equipo asociado');
         dd($msg);
     }
     $User = $this->getUser($data['mac']);
     // Usergroup
     $this->getUsergroup($data['mac'], $data['uamport']);
     //$href = 'http://' . $ip . '?login?user='******'username'] . '&password='******'value'] . '&dst=' . $datosCampania[0]->url;
     $href = 'http://' . $ip . '/login?user='******'username'] . '&password='******'value'] . '&dst=' . $datosCampania[0]->url;
     return viewc('home.login-user.login', compact('ip', 'href', 'imagen', 'value'));
 }
示例#2
0
 public function getInsertFree(Request $request)
 {
     $customer_id = $request->input('customer_id');
     $group_id = json_decode($request->input('group_id'), true);
     try {
         $data['customer_id'] = $customer_id;
         foreach ($group_id as $id) {
             $dataHG = \App\Models\HotspotsGroups::whereGroupsId($id)->get();
             if ($dataHG->toArray()) {
                 foreach ($dataHG->toArray() as $value) {
                     $objH = Hostpots::find($value['hotspots_id']);
                     $objH->update(array('geocode' => $data['customer_id']));
                 }
             }
             $objGroup = Groups::find($id);
             $objGroup->update($data);
         }
         $return = array('state' => 1, 'msg' => 'ok', 'data' => array());
     } catch (Exception $exc) {
         $return = array('state' => 0, 'msg' => $exc->getMessage());
     }
     return response()->json($return);
 }
示例#3
0
 public function getInsertFreeAll(Request $request)
 {
     $groupsId = $request->input('groups_id');
     $dataGroup = Groups::find($groupsId);
     $datoUpdate['geocode'] = $dataGroup->customer_id;
     $hotspots_ids = json_decode($request->input('hotspots_id'), true);
     try {
         $data['groups_id'] = $groupsId;
         foreach ($hotspots_ids as $id) {
             $dataHostPot = Hostpots::find($id);
             $dataHostPot->update($datoUpdate);
             $data['hotspots_id'] = $id;
             \App\Models\HotspotsGroups::updateOrCreate($data, ['flagactive' => 1]);
         }
         $return = array('state' => 1, 'msg' => 'ok', 'data' => array());
     } catch (Exception $exc) {
         $return = array('state' => 0, 'msg' => $exc->getMessage());
     }
     return response()->json($return);
 }
 public function postContact(FormContactRequest $request)
 {
     if (!empty($request)) {
         $data = $request->all();
         if (empty($data['customer_id'])) {
             $data['geocode'] = '0';
         } else {
             $data['geocode'] = $request->input('customer_id');
         }
         if ($request->id) {
             $obj = Hostpots::find($request->id);
             $obj->update($data);
         } else {
             //                if ($request->input('customer_id')) {
             if (Auth::customer()->user()->type != 2) {
                 $data['manager'] = "1";
                 $obj = Hostpots::create($data);
             } else {
                 return array('msg' => 'Error al guardar el modelo', 'state' => 0, 'data' => null);
             }
         }
         return array('msg' => 'ok', 'state' => 1, 'data' => null);
     }
     return array('msg' => 'Error al guardar el modelo', 'state' => 0, 'data' => null);
 }