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); } }
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'); } }
/** * 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); }