示例#1
0
 public function perfilesAltaEdit(Request $request)
 {
     //var_dump($request);die;
     //control de sesion
     $admin = new adminController();
     if (!$admin->getControl()) {
         return redirect('admin')->with('login_errors', '<font color="#ff0000">La sesión a expirado. Vuelva a logearse..</font>');
     }
     //si es nuevo este valor viene vacio
     if ($request->Id === "") {
         $perfil = new Perfil();
         $ok = 'Se ha dado de alta correctamente el perfil.';
         $error = 'ERROR al dar de alta el perfil.';
         //compruebo que no exista el perfil, si existe vuelvo al formulario con los datos cargados
         $existePerfil = Perfil::where('perfil', '=', $request->perfil)->where('status', '=', '1')->count();
         if ($existePerfil > 0) {
             //como existe vuelvo al formulario cargando los datos
             return redirect()->back()->withInput()->with('errors', 'El perfil ya existe, intentalo con otro');
         }
     } else {
         $perfil = Perfil::find($request->Id);
         $ok = 'Se ha editado correctamente el perfil.';
         $error = 'ERROR al editar el perfil.';
     }
     //guardo los datos (comunes a editar o insertar nuevo)
     $perfil->perfil = $request->perfil;
     $perfil->fechaStatus = date('Y-m-d H:i:s');
     if ($perfil->save()) {
         return redirect('admin/perfiles')->with('errors', $ok);
     } else {
         return redirect('admin/perfiles')->with('errors', $error);
     }
 }
示例#2
0
 public function usuariosMain()
 {
     //control de sesion
     $admin = new adminController();
     if (!$admin->getControl()) {
         return redirect('admin')->with('login_errors', '<font color="#ff0000">La sesión a expirado. Vuelva a logearse..</font>');
     }
     $OK = $admin->opcion_perfiles('menuUsuario', Session::get('idPerfil'));
     if ($OK === true) {
         //listado de los usuarios actuales
         $arResult = Usuario::where('status', '=', '1')->get();
         //listado de empresas
         $listEmpresas = Empresa::all();
         //listado de los perfiles actuales
         $listPerfiles = Perfil::where('status', '=', '1')->get();
         return view('admin.usuariosMain')->with('arResult', $arResult)->with('listEmpresas', $listEmpresas)->with('listPerfiles', $listPerfiles);
     } else {
         return view('admin.main')->with('errores', 'Usted no tiene suficientes permisos para esta opción');
     }
 }
示例#3
0
 /**
  * Retorna a view de asugestão de viajantes
  */
 public function getPessoasinteressantes()
 {
     //$sugestoesPessoasIinteressantes = Perfil::getSugestoes(Auth::user()->entidadeAtiva, 3, 5);
     $sugestoesPessoasInteressantes = Perfil::where('id', '<', 10)->take(5)->get();
     return view("quiz.pessoasinteressantes", compact("sugestoesPessoasInteressantes"))->with(['passo' => 4]);
 }
 public function asigperfilesActualizar(Request $request)
 {
     //echo $request->op_1_2;die;
     //control de sesion
     $admin = new adminController();
     if (!$admin->getControl()) {
         return redirect('admin')->with('login_errors', '<font color="#ff0000">La sesión a expirado. Vuelva a logearse..</font>');
     }
     //listamos los perfiles
     $listPerfiles = Perfil::where('status', '=', '1')->get();
     //listamos las opciones de los perfiles
     $listOpciones = OpcionPerfiles::all();
     //recojo los datos del request
     // hago dos bucles, el externo recorre las opciones y el interno los perfiles
     //asi genero la tabla (array) de todas las opciones
     foreach ($listOpciones as $opcion) {
         $listPerfilesNuevos = "";
         foreach ($listPerfiles as $perfil) {
             $posicion = 'op_' . $opcion->id . '_' . $perfil->idPerfil;
             $valor = $request->{$posicion};
             //si viene "on" es = 1, si viene vacio es = 0
             if ($valor === 'on') {
                 $listPerfilesNuevos[] = $perfil->idPerfil;
             }
         }
         $listPerfilesNuevos = implode(',', $listPerfilesNuevos);
         //por utlimo actualizo esa linea de la tabla opciones_perfiles
         $datosOpcion = OpcionPerfiles::find($opcion->id);
         $datosOpcion->perfiles = $listPerfilesNuevos;
         $datosOpcion->save();
     }
     $ok = 'Se ha actualizado las asignaciones de las opciones.';
     return redirect('admin/asig_perfiles')->with('errors', $ok);
 }