Ejemplo n.º 1
0
 public function getInsertFree(Request $request)
 {
     $customer_id = $request->input('customer_id');
     $campania_id = json_decode($request->input('campania_id'), true);
     try {
         $data['customer_id'] = $customer_id;
         foreach ($campania_id as $id) {
             $objCampania = Campania::find($id);
             $objCampania->update($data);
         }
         $return = array('state' => 1, 'msg' => 'ok', 'data' => array());
     } catch (Exception $exc) {
         $return = array('state' => 0, 'msg' => $exc->getMessage());
     }
     return response()->json($return);
 }
Ejemplo n.º 2
0
 public function postConfiguracion(Request $request)
 {
     $data = $request->all();
     GroupsCampania::whereGroupsId($data['groups_id'])->forceDelete();
     $obj = GroupsCampania::create($data);
     SettingGroups::whereGroupCampaniaId($obj->id)->forceDelete();
     if (isset($data['day_id'])) {
         foreach ($data['day_id'] as $value) {
             SettingGroups::create(array('group_campania_id' => $obj->id, 'day_id' => $value, 'flagactive' => 1));
         }
     }
     //        $dataEquipos = Hostpots::whereGeocode($data['groups_id'])->get();
     $dataEquipos = DB::select("select  H.* from hotspots as H " . "inner join hotspots_groups as HG ON H.id=HG.hotspots_id where HG.groups_id=" . $data['groups_id']);
     $datosCampania = Campania::find($data['campania_id']);
     $datosGrupo = Groups::find($data['groups_id']);
     //esta por verse///
     Radgroupreply::whereGroupname($datosGrupo->name)->forceDelete();
     foreach ($dataEquipos as $v) {
         $valor1 = array('groupname' => $datosGrupo->name, 'attribute' => $v->name . '-Advertise-URL', 'op' => '==', 'value' => $datosCampania->url);
         Radgroupreply::create($valor1);
         $valor2 = array('groupname' => $datosGrupo->name, 'attribute' => $v->name . '-Advertise-Interval', 'op' => '==', 'value' => $datosCampania->expiracion);
         Radgroupreply::create($valor2);
         $valor3 = array('groupname' => $datosGrupo->name, 'attribute' => $v->name . '-Rate-Limit', 'op' => '==', 'value' => $datosCampania->megas);
         Radgroupreply::create($valor3);
     }
     echo nl2br("\r\n\r\n\r\n\r\nCONFIGURACION GUARDADA CORRECTAMENTE", false);
     exit;
 }
Ejemplo n.º 3
0
 public function postFormcampania(FormCampaniaRequest $request)
 {
     if (!empty($request)) {
         $data = $request->all();
         if ($request->file('imagen')) {
             $imageFile = $request->file('imagen');
             $destinationPath = Config::get('app.DINAMIC_PATH') . '/campania';
             $fileName = date('Ymdhis') . rand(1, 1000) . '.' . $imageFile->getClientOriginalExtension();
             $imageFile->move($destinationPath, $fileName);
             $data['imagen'] = '/dinamic/campania/' . $fileName;
         }
         $data['flagactive'] = $request->get('flagactive', 1);
         if ($request->id) {
             $obj = Campania::find($request->id);
             $obj->update($data);
         } else {
             if (empty($data['customer_id'])) {
                 $data['customer_id'] = null;
             }
             $obj = Campania::create($data);
         }
         if (empty($data['customer_id'])) {
             return redirect('admclient/' . self::NAMEC . '/campania-list')->with('messageSuccess', 'Caracteristicas Guardado');
         }
         return redirect('admclient/' . self::NAMEC . '/campania/' . $data['customer_id'])->with('messageSuccess', 'Caracteristicas Guardado');
     }
     return redirect('admclient')->with('messageError', 'Error al guardar la region');
 }